Tilde-Schrägstriche funktionieren in MVC 4 nicht

Wieich verstehe es, ein einfacher alter "~ / foo" -Pfad soll wie @ Url.Content ("~ /") in MVC 4 funktionieren. Ich versuche dies jedoch und erhalte viele fehlerhafte Pfade - die Tilde ist immer noch dort, wenn der HTML ausgegeben wird.

So habe ich zum Beispiel diesen Pfad in /Views/Shared/_Layout.cshtml:

<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />

Und der gelieferte HTML-Code sieht folgendermaßen aus:

<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />

Ich bin mir ziemlich sicher, dass dies auch als MVC 4-Projekt ausgeführt wird. Das folgende Zeug ist in der 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>

... und zu diesem Zeitpunkt bin ich mir nicht sicher, wonach ich als Nächstes suchen soll. Irgendwelche Vorschläge?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage