2011-06-10 27 views
18

Estoy tratando de generar la URL completa para un enlace de ruta en mi vista de maquinilla de afeitar para ASP.NET MVC 3. Sé que puedo usar Html.RouteLink para generar un enlace, sin embargo, todo lo que want es la URL, no el contenedor de etiquetas que lo rodea. ¿Hay alguna forma de hacer esto?Generar URL completa ASP.NET MVC Razor Vistas

Respuesta

15

Utilice UrlHelper.

Url.RouteUrl("MyRoute") 
+2

Esto parece funcionar. Utilicé la sobrecarga RouteUrl (cadena, objeto, cadena) para generar la url completa. – ryanzec

20

¿Estás hablando de:

<a href="@Url.Action("Action", "Controller", new { @id = "2" })"> 
    Link to Page</a> 

vs

@Html.ActionLink("Link to page", "Action", "Controller", new { @id = "2" }) 

construye el modelo Url Sólo los enlaces; Html construye el HTML también.

1

Uso RouteUrl como tvanfosson proposes.

Solo me gustaría mencionar T4MVC agrega la extensión ActionAbsolute para crear una url completa de una acción.