2009-04-29 22 views
26

En una de las acciones de mi controlador, estoy generando algo de XML. Uno de los atributos en ese XML es un href a otro controlador y acción, con algunos parámetros. El XML debe ser algo como esto:Crear un enlace de acción en un controlador

<projects> 
    <project id="42" name="Project X", href="/projects/42"/> 
    <!-- etc. --> 
</projects> 

no me importa si la URL es relativa o absoluta, pero mi pregunta es la siguiente: ¿cómo generar la dirección URL en el código del controlador, en un tipo de fallos ¿camino?

En otras palabras, ¿cómo hago lo que hace HtmlHelper.ActionLink, pero desde un controlador?

Respuesta

38

encontrado que es mediante el uso de Reflector:

string href = Url.Action("DetailsAsXml", new { projectId = item.Id }); 
+1

aún válida en ASP.NET Core 1.0.x. 'Url' es una propiedad de la clase abstracta' Microsoft.AspNetCore.Mvc.ControllerBase' que implementa 'Microsoft.AspNetCore.Mvc.IUrlHelper'. –

Cuestiones relacionadas