1.问题描述:
在绑定css的时候,除了后缀名为.min.css的文件,在render.style()不显示外,其他的css都正常加载,
2.解决办法:
-
这个是我在调试了几遍之后发现的规律,然后解决办法很简单:
就是把.min.css的文件改成名为.css的文件就好了。 bundles.Add(new StyleBundle("~/Content/BootStrap/css").Include("~/Content/BootStrap/bootstrap.min.css")); 改成bundles.Add(new StyleBundle("~/Content/BootStrap/css").Include("~/Content/BootStrap/bootstrap.css"));
-
但是这样做有一个不好之处,
这样会在以后的时候会忘记css是min.css文件。 -
有的人说在bundleConfig类的RegisterBundles方法下设置属性可以解决此问题:
BundleTable.EnableOptimizations = false;但是由本人亲自调试并没有反应。所以此解决方法被朕打入了冷宫。
3.扩充:
- 在使用Include()方法的时候可以使用通配符,大大减少了工作量。
bundles.Add(new StyleBundle("~/Content/BootStrap/css").Include("~/Content/BootStrap/*.css")); 该*代表的是在
~/Content/BootStrap/下的所有.css文件都会被绑定。
- 下面这张表是通配符的法则: 表格引用于作者--zhou44129879 网址:http://blog.csdn.net/zhou44129879/article/details/16818987
匹配格式 添加文件或引发异常 Include("~/Scripts/Common/*.js") AddAltToImg.js,ToggleDiv.js,ToggleImg.js Include("~/Scripts/Common/T*.js")
无效的模式的异常。通配符字符只允许对的前缀或后缀。 Include("~/Scripts/Common/*og.*") 无效的模式的异常。只有一个通配符字符被允许 "Include("~/Scripts/Common/T*")
ToggleDiv.js ToggleImg.js"Include("~/Scripts/Common/*") 无效的模式的异常。一个纯通配符段不是有效的 IncludeDirectory ("~/Scripts/Common","T *") ToggleDiv.js ToggleImg.js IncludeDirectory("~/Scripts/Common", "T*",true)
ToggleDiv.js,ToggleImg.js,ToggleLinks.js