2008-09-30 8 views
6

No necesito un enlace, sino más bien la href = parte de ActionLink.ActionUrl en ASP.NET MVC Vista previa 5

Pero si llamo a Html.ActionLink (...) me devuelven. ¿Hay alguna manera de simplemente devolver la URL de la Acción sin obtenerla?

Respuesta

10

MVC también proporciona una clase UrlHelper que puede hacer la misma cosa:

<%=Url.Action(actionName)%> 
<%=Url.Action(actionName, htmlValues)%> 
<%=Url.Action(actionName, controllerName, htmlValues)%> 
+0

¡Impresionante, esto es lo que he estado buscando! Gracias – Tigraine

2

Editar: en respuesta a commment, que ahora incluye parámetros:

<% =Html.BuildUrlFromExpression<YourController>(c => c.YourAction(parameter)) %> 
+0

¿Podrían presentar una muestra de cómo usar el método BuildUrlFromExpression (...)? No puedo obtener los parámetros correctos. tal vez me falta algo – Tigraine

+0

preguntándome cómo podría agregar un parámetro que no es requerido por la acción del controlador (por ejemplo, estoy usando una URL como: artículo/// .. ArticleName es solo para SEO y no tiene lo que significa para mi Controlador. Así que simplemente lo ignoro. Con las cosas de BuildUrlFromExpression no puedo incluirlo ... – Tigraine

Cuestiones relacionadas