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

Foi útil?

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 } )
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top