2012-11-07 9 views
5

Ich habe es mit einer Webanwendung zu tun, die sich in einem Unterverzeichnis einer Domäne befindet, und ich versuche, die idiomatische Methode zum Einfügen einer richtigen URL in ein img-Tag zu erkennen. Während die folgenden beide die gleiche HTML-Datei auf dem Client-Rechner produzieren, ich bin nicht sicher, welche mehr „richtige“Gibt es einen Unterschied zwischen Url.Content ("~/...") und "~ /" für URLs in ASP.NET MVC?

  • <img src="~/Content/images/blah.png" />
  • <img src="@Url.Content("~/Content/images/blah.png")

Beide ist ein absoluter Pfad von /subfolder/Content/images/blah.png produzieren , also arbeiten beide, aber ich bin gespannt, welcher der richtige Weg ist.

Gibt es einen Unterschied zwischen diesen beiden Ansätzen (z. B. wird einer durch einen anderen Mechanismus als der andere gelöst?), Oder ist der erstere nur syntaktischer Zucker für den letzteren?

Antwort

4

Nichts ist "korrekter". Ich würde die Kurzschrift verwenden, da Razor es jetzt unterstützt.

+0

Dank; Ich war mir nicht sicher, ob es einen Unterschied zwischen den beiden gab (zum Beispiel wurde einer von einem internen IIS-Mechanismus zur Verwendung des Anwendungsstamms gelöst und der andere verwendete etwas, das für ASP.NET MVC spezifisch ist). –

Verwandte Themen