【发布时间】:2017-03-14 09:09:54
【问题描述】:
在 Mvc 应用程序中如果添加了 Layout
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery") .
需要更换解决方案
~
symbol 。所以输出不应该像
/Content/themes/base/jquery.ui.core.css 在渲染页面中。
相反
localhost:xxxxx/Content/themes/base/jquery.ui.core.css.
在 IISExpress 下运行 mvc 应用程序时需要添加此 Localhost,其中在托管到服务器时将其修改为托管应用程序路径
【问题讨论】:
-
或许您可以尝试使用
Styles.RenderFormat而不是Styles.Render:@Styles.RenderFormat("<link href='" + @Request.Url.Host + "/{0}' rel='stylesheet' type='text/css' />", "~/Content/themes/base/css")。 -
已尝试使用此选项,但 system.web.optimization 中不存在 RenderFormat 方法
-
尝试更新安装包 Microsoft.AspNet.Web.Optimization
-
System.Web.Optimization 应该有
RenderFormat方法:msdn.microsoft.com/en-us/library/…。尝试更新Microsoft.AspNet.Web.Optimization包。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 model-view-controller