我有一个元素,我在其中 bundle 文件,例如:
bundles.Add(new StyleBundle("~/css/master/supplierbundle").Include(
"~/Content/components/bootstrap/dist/css/bootstrap.min.css",
"~/Content/components/jquery-ui/themes/smoothness/jquery-ui.css",
"~/css/mystyles.css"));
BundleTable.EnableOptimizations = true;
文件是 bundle 在一起的,所以在我的页面源代码中我有:
<link href="/css/master/supplierbundle" rel="stylesheet"/>
但样式未呈现 - 只是页面显示而根本没有任何样式
它不能在调试或 Release模式下工作。
编辑
在头部插入束:
@Styles.Render("~/css/master/supplierbundle")
最佳答案
检查 ~/bundles/
路径是否存在于 web.config 文件的 umbracoReservedPaths 键中。如果不是 Umbracco 处理 url 而不是 ASP.NET 的 bundle-handler,当返回的 404 页面提到 '没有 umbraco 文档与 url 匹配时发生这种情况。
值中可能有更多路径,但至少 ~/bundles/
必须存在。
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/" />
关于css - bundle 不渲染样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608960/