Como I understand it, se supone que una simple ruta ol '"~/foo" funciona como @ Url.Content ("~ /") en MVC 4. Sin embargo, estoy intentando haz esto y consigue muchos caminos rotos: la tilde todavía está allí cuando se genera el HTML.Tilde Slash Paths no funciona en MVC 4
Así, por ejemplo, tengo este camino en /Views/Shared/_Layout.cshtml:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
Y el HTML entregados se ve así:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
Estoy bastante seguro También tengo esto funcionando como un proyecto de MVC 4. de los siguientes cosas en el 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>
... y en este punto, no estoy seguro de lo que debe buscar siguiente. ¿Alguna sugerencia?
Parece que todavía está utilizando la maquinilla de afeitar 1, [no Razor 2] (http://stackoverflow.com/a/ 10194146/175679) – SliverNinja
¿Puedes intentar crear una aplicación de Internet MVC 4 y probar esta característica? Tal vez no estés usando Razor 2 ya que @SilverNinja también mencionó si acabas de cambiar la referencia a MVC 4. –
Intenté crear una nueva aplicación MVC 4 y la función aún falla. Intentando volver a instalar MVC 4. –