1.@Styles.Render

在页面上可以用@Styles.Render("~/Content/css") 来加载css

首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件

BundleConfig就是一个微软新加的 一个打包的配置类

用来Add 各种Bundle

bundles.Add(new StyleBundle("~/Content").Include("~/Content/common.css")); //这样是错误的  new StyleBundle("~/Content")  初始化的虚拟目录名称不能跟 真正的目录相同  也就是 后面的Include("~/Content/common.css")); 这里要把new StyleBundle("~/Content")的"~/Content"  改成别的名称

bundles.Add(new StyleBundle("~/Content1").Include("~/Content/common.css", "~/Content/content.css"));bundles.Add(new StyleBundle("~/Content2").Include("~/Content/site.css" ));

这里的"~/Content1"   可以随便起名(但一定要按这个URL格式来) 用于标记打包哪个文件夹下面的.css 文件,后面的Include方法接受的是一个string[] 根据传入的路径去对css文件进行打包

然后前面页面用@Styles.Render("~/Content1”,"~/Content2”) 来调用显示。

           bundles.Add(new StyleBundle("~/Content1").Include("~/Content/content.css"));            bundles.Add(new StyleBundle("~/Content1").Include("~/Content/site.css"));            bundles.Add(new StyleBundle("~/Content1").Include("~/Content/common.css"));

这种情况添加相同的Key时  程序会调用最后一次添加的~/Content/common.css

当然也可以直接在页面上来加载比如:

(2).@Styles.Render("~/Content/site.css", "~/Content/common.css", "~/Content/content.css")

或者 第一种方式+第二种方式组合来加载 比如:

BundleConfig里面添加了一个

bundles.Add(new StyleBundle("~/Content1").Include("~/Content/common.css"));

组合调用 :@Styles.Render("~/Content1", "~/Content/site.css", "~/Content/content.css")

这时候页面上会加载3个css文件

但是 如果BundleConfig里面这样

bundles.Add(new StyleBundle("~/Content1").Include("~/Content/common.css","~/Content/content.css"));

页面上这样写:@Styles.Render("~/Content1", "~/Content/site.css", "~/Content/content.css")

看到没这个"~/Content/content.css"重复了, 2边都引用了.. 这时候 程序不会再执行页面上引用的css

注意:使用Bundle来引用css有个好处 就是可以把多个css文件在一起请求,浏览器只发一次请求  不过必须在Global.asax里面 加一段代码  BundleTable.EnableOptimizations = true;

来启用优化,看最终结果

而且 当页面下次再次发送请求的时候 BundleConfig里面没有更改的话 浏览器会从缓存中去取 ,这一点大大提高了性能 ...

304 Not Modified 表示数据无变化没更新  下面32.3kb来自缓存

转载于:https://www.cnblogs.com/lyq4/p/3554430.html

@Styles.Render相关推荐

  1. mvc4.0 @Styles.Render(转)

    1.@Styles.Render 在页面上可以用@Styles.Render("~/Content/css") 来加载css 首先要在App_Start 里面BundleConfi ...

  2. mvc中Scripts.Render、Styles.Render

    mvc中Scripts.Render.Styles.Render 一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的 ...

  3. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS

    背景 LESS确实不错,只是每次写完LESS都要手工编译一下有点麻烦(VS插件一直没有安装好),昨天在官方看到了如何用IBundleTransform集成LESS,今天就记录一下. 参考资料:http ...

  4. 在ASP.NET MVC下实现树形导航菜单

    在需要处理很多分类以及导航的时候,树形导航菜单就比较适合.例如在汽车之家上: 页面主要分两部分,左边是导航菜单,右边显示对应的内容.现在,我们就在ASP.NET MVC 4 下临摹一个,如下: 实现的 ...

  5. ASP.NET MVC 5 - 视图

    2019独角兽企业重金招聘Python工程师标准>>> 在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装的过程中:客户端浏览器生成H ...

  6. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

  7. ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap

    阅读目录 Bootstrap结构介绍 在ASP.NET MVC 项目中添加Bootstrap文件 为网站创建Layout布局页 使用捆绑打包和压缩来提升网站性能 在Bootstrap项目中使用捆绑打包 ...

  8. ASP.NET MVC 4 (十一) Bundles和显示模式

    Bundles用于打包CSS和javascript脚本文件,优化对它们的组织管理.显示模式则允许我们为不同的设备显示不同的视图. 默认脚本库 在VS创建一个MVC工程,VS会为我们在scripts目录 ...

  9. 使用asp.net MVC4中的Bundle遇到的问题及解决办法

    背景 之前有过使用MVC3的经验,也建过MVC4的基本样例看过,知道有bundle这么一个方法. 近日想建个网站使用MVC4,但是我觉得在基本样例上改不好,有太多无用的东西,所以就建了一个空白的MVC ...

最新文章

  1. LeetCode实战:旋转链表
  2. 阿里巴巴2014校招笔试错误汇总
  3. Hha mysql_libmySQL.dll
  4. 主成分分析 PCA算法
  5. RabbitMQ使用${}读取配置文件中的属性值
  6. 安装sqlserver时“试图执行未经授权的操作“的错误
  7. Fiori Elements value help selection pass back
  8. 重构 pdf_三维温度场的重构方法,更准确地监测储能系统的电池堆内部温度
  9. SpringBoot基础篇(二):HelloWorld细节探究
  10. SpringBoot 2.1.5(12)--- Spring Boot 特性上
  11. 第三次握手为什么没有序列号_“三次握手,四次挥手”你真的懂吗?
  12. 芒果tv视频抓包分析
  13. Java多个pdf文件合并一个pdf(多页)
  14. STM32+W5500
  15. 微信小程序实现使用百度云 人脸录入人脸识别功能
  16. H5 及 web 页面微信授权登录流程
  17. 浏览器网络异常导致JS文件请求失败的问题及处理
  18. 误码率matlab,关于误码率的问题 急!!!!!
  19. (13.1.1)PMBOK之一:运营,项目、项目集、项目组合、组织战略及其管理
  20. 视频融合技术平台解决方案

热门文章

  1. 如何查找MySQL中查询慢的SQL语句
  2. Linux 杀掉所有Java进程
  3. Android开发笔记(十五)淡入淡出动画TransitionDrawable
  4. 椭圆极点极线性质_圆锥曲线的统一性质
  5. Python调用Tushare抓取上证指数并作初步分析示例
  6. Selenium 对元素element的操作举例
  7. local.properties 文件读取
  8. 1.5万转12Gbps 东芝发布全新企业硬盘AL14SX
  9. animate.css –齐全的CSS3动画库--- 学习笔记
  10. linux之ps命令