39 votes

Comment RedirectToRoute est-il censé être utilisé?

J'ai ceci dans mon Global.asax.cs :

routes.MapRoute("BetaAccess", "beta-access", new { controller = "Beta", action = "Index" });

Et ceci dans mon contrôleur (action index sur HomeController) et il est certainement appelé :

RedirectToRoute("BetaAccess");

Mais malgré tout, aucune redirection ne se produit... il va juste à la page d'accueil normale. Est-ce que je l'utilise mal ?

Aussi, je peux faire Response.Redirect("~/beta-access") et ça va vers la page beta...

46voto

Joel Potter Points 12759

RedirectToRoute retourne un RedirectToRouteResult. Essayez ceci à la place.

return RedirectToRoute("BetaAccess");

4voto

Michael Points 21

Ceci vous redirigera.

Response.RedirectToRoute("BetaAccess");
Response.End();

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