https://www.cnblogs.com/Roxlin/p/5615144.html

一、配置BundleConfig.cs文件

1、首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件
2、BundleConfig就是一个微软新加的 一个打包的配置类
3、BundleConfig用来Add 各种Bundle

4、BundleConfig配置信息如图:

 
C# 代码   复制

public class BundleConfig {
public static void RegisterBundles(BundleCollection bundles) {
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include("~/Scripts/jquery-ui-{version}.js"));

bundles.Add(new StyleBundle("~/Content1/css").Include("~/Content/site.css"));
bundles.Add(new StyleBundle("~/Content1/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.theme.css"));
}
}

5、配置信息说明

(1)、上面的"~/Content1" 是虚拟路径,可以随便起名,用于标记打包哪个文件夹下面的.css 文件,后面的Include方法接受的是一个string[] 根据传入的路径去对css文件进行打包。

(2)、使用Bundle来引用css有个好处 就是可以把多个css文件在一起请求,浏览器只发一次请求 不过必须在Global.asax里面 加一段代码 BundleTable.EnableOptimizations = true 来启用优化。

(3)、在启用优化后,当页面下次再次发送请求的时候 BundleConfig里面没有更改的话 浏览器会从缓存中去取

二、使用Scripts.Render、Styles.Render引用BundleConfig中的配置

1、在视图文件中使用Scripts.Render()输出脚本包,Styles.Render()输出样式包

2、Script文件引用:@Scripts.Render(virtualPath[,virtualPath1][,virtualPath2][,...])

3、CSS文件引用:  @Styles.Render(virtualPath[,virtualPath1][,virtualPath2][,...])

4、实例

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <meta name="viewport" content="width=device-width" />

    <title>@ViewBag.Title</title>

    @Styles.Render("~/Content1/css")

</head>

<body>

    @RenderBody()

    @Scripts.Render("~/bundles/jqueryui")

</body>

</html>

最新文章

  1. 当你还在纠结于ORM的性能时,我已经远远的把你抛在脑后
  2. A memory leak issue with WPF Command Binding
  3. 一步一步学习SignalR进行实时通信_1_简单介绍
  4. UIALertView与UIAlertViewDelegate的基本用法
  5. WPF学习之数据绑定
  6. Robotframe work学习之初(二)
  7. Synchronized锁性能优化偏向锁轻量级锁升级 多线程中篇(五)
  8. git 上传本地项目
  9. toggle显示与隐藏切换
  10. Python 环境的搭建(转载)
  11. 编译sgbm_ros中遇到的问题
  12. Python 安装 imread报错
  13. os_mudule_docs
  14. Zabbix监控JVM内存
  15. 2018/03/28 每日一个Linux命令 之 mkdir/rmdir
  16. Vue.js更改调试地址端口号
  17. QRCode 二维码
  18. 标准库string的用法探讨
  19. SpringBoot (六) :如何优雅的使用 mybatis
  20. SpringBoot 搭建简单聊天室

热门文章

  1. 阶段5 3.微服务项目【学成在线】_day18 用户授权_04-方法授权-方法授权实现
  2. mysql使用truncate截断带有外键的表时报错--解决方案
  3. C# Newtonsoft.Json JObject 操作
  4. Spring 本地事务
  5. EM算法之不同的推导方法和自己的理解
  6. MySQL的注入总结
  7. git 命令使用
  8. 基于MSP430G2231实现的频率计
  9. Android_7.1.1_r6源码编译
  10. c#,绝对值