【发布时间】:2012-06-01 15:38:57
【问题描述】:
作为I understand it,一个普通的“~/foo”路径应该像 MVC 4 中的 @Url.Content("~/") 一样工作。但是,我正在尝试这样做并且得到了很多损坏路径 -- 输出 HTML 时,波浪号仍然存在。
所以,例如,我在 /Views/Shared/_Layout.cshtml 中有这个路径:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
交付的 HTML 如下所示:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
我很确定我也将它作为 MVC 4 项目运行。 web.config 中有以下内容:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
...在这一点上,我不确定接下来要寻找什么。有什么建议吗?
【问题讨论】:
-
听起来你还在用 Razor 1,not Razor 2
-
您可以尝试创建一个 MVC 4 Internet 应用程序并尝试此功能吗?如果您只是更改了对 MVC 4 的引用,也许您没有使用 Razor 2,因为 @SilverNinja 也提到过。
-
我尝试创建一个新的 MVC 4 应用程序,但该功能仍然失败。将尝试重新安装 MVC 4。
标签: razor asp.net-mvc-4