3 votes

Existe-t-il un équivalent de redirect_to :back en ASP.NET MVC ?

Existe-t-il un équivalent de Ruby On Rails ? redirect_to :back dans ASP.NET MVC ?

Qu'en est-il après soumettre un formulaire ? Par exemple :

Depuis la page 1, l'utilisateur clique sur un lien vers la page 2. Il soumet un formulaire sur la page 2, puis je veux le rediriger vers la page 1.

Cela fonctionne très bien si je code en dur la redirection pour aller à la page 1. Cependant, si l'utilisateur clique sur un lien vers la page 2 depuis la page 8, après avoir soumis le formulaire sur la page 2, comment puis-je rediriger vers la page 8 au lieu de la page 1 ?

5voto

Paul Points 588

Si vous voulez utiliser le code de Jan en tant que retourner de votre action, il suffit de laisser tomber le Réponse. comme Response.Redirect retournera void. Vous pourriez faire ceci à la place...

public ActionResult Index()
{    
    return Redirect(Request.UrlReferrer.ToString());
}

Si vous renvoyez un message à un formulaire, jetez un coup d'œil à cette question de l'OS, cela pourrait vous aider.

Comment rediriger une action en ASP.NET MVC sans perdre les données de la requête ?

0voto

Jan Jongboom Points 15148

Vous pouvez obtenir une référence à la page précédente à partir du code, avec Page.PreviousPage ; mais je ne suis pas sûr que cela existe dans MVC.

Vous pouvez aussi simplement rediriger vers le référent :

Response.Redirect(Request.UrlReferrer.ToString());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X