2012-11-07 6 views
5

Ho a che fare con un'applicazione web che risiede in una sottodirectory su un dominio e sto cercando di discernere il modo più idiomatico di inserire un URL appropriato in un tag img. Mentre il seguente entrambi producono lo stesso HTML sul computer client, non sono sicuro che è più "corretta"Esiste una differenza tra Url.Content ("~/...") e "~ /" per gli URL in ASP.NET MVC?

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

Entrambi questi producono un percorso assoluto di /subfolder/Content/images/blah.png , quindi entrambi funzionano, ma sono curioso su quale sia il modo giusto di farlo.

C'è qualche differenza tra questi due approcci (ad esempio, uno è risolto da un meccanismo diverso rispetto all'altro?), Oppure il primo è solo zucchero sintattico per quest'ultimo?

risposta

4

Niente è "più corretto". Vorrei usare la stenografia poiché Razor ora lo supporta.

+0

Grazie; Non ero sicuro se ci fosse una differenza tra i due (diciamo, ad esempio, uno era stato risolto da una sorta di meccanismo interno di IIS per usare la root dell'applicazione e l'altro stava usando qualcosa di specifico per ASP.NET MVC). –

Problemi correlati