asp.net-mvc-2 - net - web forms c# tutorial
¿Debo usar Url.Content() o ResolveUrl() en mis vistas de MVC? (3)
Prefiero capturar la raíz del sitio en una variable local y reutilizarla
<% var siteroot = Url.Content("~/") %>
<script type="text/javascript" src="<%: siteroot %>Script/jquery-1.4.1.js"></script>
<script type="text/javascript" src="<%: siteroot %>Script/jquery.validate.js"></script>
Debería ahorrar unos cuantos ms :)
Al construir código como este:
<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>
o
<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />
¿Debo usar Url.Content
o ResolveUrl()
? ¿Cual es la diferencia?
Si está utilizando la Reescritura de URL de IIS dentro de su aplicación MVC, por ejemplo, trate internamente http://yoursubdomain.example.com/MyController/MyAction como http://hosted.example.com/yoursubdomain/MyController/MyAction , Url.Content ( ) generará un enlace relativo a subdominio correcto. ResolveUrl () generará un enlace incorrecto en esta situación.
Url.Content
es más MVCish ya que es lo normal. ResolveUrl ha existido desde el inicio de ASP.NET.