Come I understand it, un percorso ol "" ~/foo "normale dovrebbe funzionare come @ Url.Content (" ~/") in MVC 4. Tuttavia, sto provando a fai questo e ottieni molti percorsi spezzati: la tilde è ancora lì quando viene prodotto l'HTML.Tilde Slash Paths non funziona in MVC 4
Così, per esempio, ho questo percorso nel /Views/Shared/_Layout.cshtml:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
E l'HTML consegnati simile a questo:
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
Sono abbastanza sicuro Ho questo in esecuzione anche come progetto MVC 4. La roba successivo nel 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>
... ea questo punto, non sono sicuro che cosa cercare per il prossimo. Eventuali suggerimenti?
Sembra che si sta ancora utilizzando Razor 1, [non Razor 2] (http://stackoverflow.com/a/ 10194146/175679) – SliverNinja
Puoi provare a creare un'applicazione Internet MVC 4 e provare questa funzione? Forse non stai usando Razor 2 come @SilverNinja ha anche menzionato se hai appena cambiato il riferimento a MVC 4. –
Ho provato a creare una nuova applicazione MVC 4 e la funzionalità non riesce ancora. Provare a reinstallare MVC 4. –