Criando um link de ação em um controlador
-
03-07-2019 - |
Pergunta
Em uma das minhas ações de controlador, estou gerando algum XML. Um dos atributos em que o XML é uma href
para outro controlador e ação, com alguns parâmetros. O XML deve ser algo como isto:
<projects>
<project id="42" name="Project X", href="/projects/42"/>
<!-- etc. -->
</projects>
Eu não me importo se o URL é relativo ou absoluto, mas a minha pergunta é esta: como faço para gerar o URL no código do controlador, de uma maneira de tipo seguro
Em outras palavras, como é que eu faço o que HtmlHelper.ActionLink
faz, mas a partir de um controlador?
Solução
Encontrado lo usando refletor:
string href = Url.Action("DetailsAsXml", new { projectId = item.Id });
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow