93 votes

Redirection ASP.Net MVC vers une vue différente

Est-il possible de rediriger vers une vue différente à partir d'un contrôleur ?

Par exemple, tous mes contrôleurs héritent d'un contrôleur personnalisé qui a un constructeur que je veux rediriger vers une vue différente si certains critères ne sont pas remplis. J'espère que ça a du sens.

151voto

Runscope API Tools Points 43859

Vous pouvez utiliser la méthode RedirectToAction(), puis l'action vers laquelle vous redirigez peut renvoyer une vue. La façon la plus simple de le faire est :

return RedirectToAction("Index", model);

Ensuite, dans votre méthode Index, retournez la vue souhaitée.

20voto

Mahender Reddy Points 41
 if (true)
 {
   return View();
 }
 else
 {
   return View("another view name");
 }

8voto

Maeda Points 409

La façon la plus simple est d'utiliser Return View.

return View("ViewName");

Rappelez-vous, le nom physique du "ViewName" devrait être quelque chose comme ViewName.cshtml dans votre projet, si vous utilisez MVC C# / .NET.

4voto

Andrew Points 31

Voici ce que vous pouvez faire :

return View("another view name", anotherviewmodel);

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