Както разбрах it, обикновеният стар път "~/foo" трябва да работи като @Url.Content("~/") в MVC 4. Въпреки това се опитвам да направя това и получавам много счупени пътища - - тилдата все още е там, когато HTML се извежда.
Така че, например, имам този път в /Views/Shared/_Layout.cshtml:
<link href="/bg~/Content/Site.css" rel="stylesheet" type="text/css" />
И доставеният HTML изглежда така:
<link href="/bg~/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>
...и в този момент не съм сигурен какво да търся по-нататък. Някакви предположения?