web-dev-qa-db-fra.com

ASP.NET MVC 3 - redirection vers une autre action

Je souhaite rediriger l'action Index du contrôleur Home vers l'action d'un autre contrôleur et rien d'autre. Mon code est donc:

    public void Index()
    {
        //All we want to do is redirect to the class selection page
        RedirectToAction("SelectClasses", "Registration");
    }

Pour le moment, cela charge simplement une page vierge de 0 ko et ne fait rien. J'ai l'impression que cela a quelque chose à voir avec ce type de retour à vide, mais je ne sais pas en quoi changer. Quel est le problème ici?

68
BenGC

Votre méthode doit renvoyer un type ActionResult:

public ActionResult Index()
{
    //All we want to do is redirect to the class selection page
    return RedirectToAction("SelectClasses", "Registration");
}
143
The Scrum Meister

Vous devrez renvoyer le résultat de RedirectToAction.

20
Femaref

Devrait RetourActionResult , au lieu de Void

15
paragy

Vous devez écrire ce code au lieu de retourner View (); :

return RedirectToAction("ActionName", "ControllerName");
6
Soheil Soheili
return RedirectToAction("ActionName", "ControllerName");
1
Siby Sunny