ASP.NET MVC: maneira adequada de consumir/link para um recurso de outro controlador
-
18-09-2019 - |
Pergunta
Em uma visão, quero consumir algum JSON produzido por uma ação em outro controlador. Acho que não devo especificar arbitrariamente o URL para o recurso, porque se eu disser algo como "/concessionárias/getDealerData" e se meu aplicativo for um diretório virtual em "www.somesite.com/myapplication", então meu meu A referência a esse recurso quebraria.
Tenho certeza de que há algo a fazer com rotas que me permitirão gerar corretamente o URL do recurso, especificando o controlador e o nome da ação, mas não sei o que é e estou tendo dificuldade em encontrá -lo. Alguém pode, por favor, apontar a direção certa?
Solução
Você pode usar o url.action (). Algo assim:
<%=Url.Action("MyAction", "MyController")%>
Isso é o mesmo que <%=Html.ActionLink("MyAction", "MyController")%>
mas apenas gerando o URL, não o <a />
marcação.