小编Adr*_*ian的帖子

Style Bundle的MVC CDN后备版

MVC是否有内置方法为样式表指定CDN后备?我正在尝试为jQuery Mobile Structure样式表设置一个后备.这是我在RegisterBundles方法中的代码:

var JQMstyleSheet = new StyleBundle("~/JQMstyle", "http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css").Include("~/theme/jquery.mobile.structure-1.3.1.css");
JQMstyleSheet.CdnFallbackExpression = "window.jQuery.mobile";
bundles.Add(JQMstyleSheet);
Run Code Online (Sandbox Code Playgroud)

当页面呈现时,它将此输出到html:

<script>
(window.jQuery.mobile)||document.write('<script src="/JQMstyle"><\/script>');
</script>
Run Code Online (Sandbox Code Playgroud)

当CDN失败时,它不会像我的javascript文件那样动态添加样式表.我认为问题是它正在尝试渲染一个脚本,它应该是一个样式.是否有不同的后备财产CdnFallbackExpression

UPDATE

Microsoft文档将System.Web.Optimization.StyleBundlea显示CdnFallbackExpression为可用属性,但在描述中它显示"获取由Scripts助手类呈现的脚本扩展..." http://msdn.microsoft.com/en-us/library/system.web .optimization.stylebundle(v = vs.110).aspx 这是一个错误System.Web.Optimization.StyleBundle吗?不应该通过引用Styles帮助程序类的属性?

jquery cdn asp.net-mvc-4 bundling-and-minification

8
推荐指数
1
解决办法
4872
查看次数