Como transformar a rota para o URL no controlador ASP.NET MVC?
-
03-07-2019 - |
Pergunta
Em uma visão, código como esse gerará o URL certo para pular controlador's ação Método com base nas rotas no seu arquivo global.asax.cs.
<%= Html.ActionLink("text", "action", "controller") %>
Minha pergunta é como posso alcançar um mapeamento de rota de rota semelhante fora de uma visão, como um controlador? Não há membro HTML na classe controladora para chamar o ActionLink.
Algumas ações do controlador precisam redirecionar o navegador, e eu quero redirecionar para um controlador e ação sem Fiação duro do URL no controlador, o que quebraria se eu mudasse a maneira como minhas rotas mapeiam esses URLs para controladores e ações
Solução
O que você está procurando é RedirectToAction
.
Se você quiser apenas o URL, use o Url
propriedade do controlador - é um Urlhelper.
Outras dicas
Use o RedirectToAction Método no controlador:
return RedirectToAction( "action", "controller", new { id = redirectID } )