137 votes

MVC Redirect to Index à partir d'un autre contrôleur

J'ai essayé de trouver un moyen de rediriger vers une vue d'index à partir d'un autre contrôleur.

 public ActionResult Index()
{                
     ApplicationController viewModel = new ApplicationController();
     return RedirectToAction("Index", viewModel);
}
 

C'est ce que j'ai essayé maintenant. Maintenant, le code qui m’a été attribué contient un ActionLink qui renvoie également à la page à rediriger.

 @Html.ActionLink("Bally Applications","../Application")
 

Toute aide s'il vous plaît?

288voto

musefan Points 23208

Utilisez les surcharges qui prennent aussi le nom du contrôleur ...

 return RedirectToAction("Index", "MyController");
 

et

 @Html.ActionLink("Link Name","Index", "MyController", null, null)
 

33voto

Javad_Amiry Points 9003

essayer:

 public ActionResult Index() {
    return RedirectToAction("actionName");
    // or
    return RedirectToAction("actionName", "controllerName");
    // or
    return RedirectToAction("actionName", "controllerName", new {/* routeValues, for example: */ id = 5 });
}
 

et en .cshtml voir:

 @Html.ActionLink("linkText","actionName")
 

OU:

 @Html.ActionLink("linkText","actionName","controllerName")
 

OU:

 @Html.ActionLink("linkText", "actionName", "controllerName", 
    new { /* routeValues forexample: id = 6 or leave blank or use null */ }, 
    new { /* htmlAttributes forexample: @class = "my-class" or leave blank or use null */ })
 

Avis notant l' utilisation de null dans l'expression finale n'est pas recommandé et il est préférable d'utiliser un new {} vierge au lieu de null

19voto

Wouter de Kort Points 17184

Vous pouvez utiliser le code suivant:

 return RedirectToAction("Index", "Home");
 

Voir RedirectToAction

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