在我的 ASP.NET MVC 应用程序中,我通过以下方式添加 CSS 和 JavaScript 文件:
@Script.AddCss("~/Content/css/style2.css", siteWide: true)
@Script.AddCss("~/Content/css/tipsy.css", siteWide: true)
@Script.AddJavaScript(localPath: "~/Content/js/modernizr-2.5.3.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Content/js/jquery/jquery.datatables.js", siteWide: true)
输出如下所示:
@Script.OutputCss()
JavaScript 几乎相同:
@Script.OutputJavaScript()
然后模板引擎将所有文件组合成 AXD 文件并放入保留内容类型的页面源中。
这适用于所有浏览器,但不适用于 IE9。有时样式表未加载,控制台中会出现以下错误消息:
SEC7113: CSS was ignored due to mime type mismatch
scripts.axd?type=Stylesheet&hash=74A0F67DE9D74AFCDAE1AA539EA11099
除此之外,当您查看“网络”选项卡时,AXD 文件被加载了两次——2 个 AXD 文件用于 CSS,2 个 AXD 文件用于 JavaScript。每个文件之一的权重为 0 字节。这种情况并不总是发生,但只是有时,但过于频繁。
有人可以帮助我就问题所在提供建议吗?
事先谢谢你。