C# 使用捆绑时未显示图标
我正在为我的CSS使用绑定,并在我的MVCC# 使用捆绑时未显示图标,c#,css,asp.net-mvc,bundling-and-minification,stylebundle,C#,Css,Asp.net Mvc,Bundling And Minification,Stylebundle,我正在为我的CSS使用绑定,并在我的MVCLayout.cshtml页面中使用它。CSS文件包含正确,但图标显示不正确 我应该做些什么来包括图标吗 我的捆绑代码 bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/Site.css", "~/Content/ej/web/ej.widgets.core.min.css", "~/Content/e
Layout.cshtml
页面中使用它。CSS文件包含正确,但图标显示不正确
我应该做些什么来包括图标吗
我的捆绑代码
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/Site.css",
"~/Content/ej/web/ej.widgets.core.min.css",
"~/Content/ej/web/default-theme/ej.theme.min.css",
"~/Content/TodoList.css"));
我在我的页面中使用它如下
@Styles.Render("~/Content/css")
但我得到了如下结果
提前谢谢
问候,,
Madhu您可能需要使用
将URL重写为绝对URL,以便在绑定后仍能找到资产
您的代码可能看起来像
bundles.Add(new StyleBundle("~/Content/css")
.Include("~/Content/Site.css")
.Include("~/Content/ej/web/ej.widgets.core.min.css",
new CssRewriteUrlTransform())
.Include("~/Content/ej/web/default-theme/ej.theme.min.css",
new CssRewriteUrlTransform())
.Include("~/Content/TodoList.css"));
指定普通的.css文件。Net将在发布模式下自动拾取.min.css文件。确保.css和.min.css都有图像URL
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/Site.css",
"~/Content/ej/web/ej.widgets.core.css",
"~/Content/ej/web/default-theme/ej.theme.css",
"~/Content/TodoList.css"));
我找到了问题的原因和解决办法。我提供的虚拟路径不正确。我改变了它如下,现在它的工作良好
// Content css
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/Site.css")
.Include("~/Content/TodoList.css"));
// Content ej css
bundles.Add(new StyleBundle("~/Content/ej/web/css")
.Include("~/Content/ej/web/ej.widgets.core.min.css")
.Include("~/Content/ej/web/default-theme/ej.theme.min.css"));
谢谢,但是我在
System.Web.Optimization
中找不到CSSRWriteUrlTransform
?我在哪里能找到它?确保你有足够的证据。