2009-08-17 10 views
37

J'ai dans mes Global.asax.cs:Comment RedirectToRoute est-il supposé être utilisé?

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

Et dans mon contrôleur (action d'index sur HomeController) et il est sans aucun doute d'être frappé:

RedirectToRoute("BetaAccess"); 

Mais toujours pas de redirection arrive ... il va juste à la page d'accueil normale. Est-ce que je l'utilise mal?

Aussi, je peux faire Response.Redirect ("~/bêta-accès") et il va à la page bêta ...

Répondre

44

RedirectToRoute retourne un RedirectToRouteResult. Essayez ceci à la place.

return RedirectToRoute("BetaAccess"); 
+49

Oh, je suis un 'tard. Merci. –

+3

Je dois voter un commentaire qui me fait rire. (pas de soucis, c'est une erreur facile à faire.) –

4

Cela vous redirigera.

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

J'ai des problèmes avec ça aussi .... Je l'utilise dans webForms mais je reçois cette erreur: "Une route nommée 'Students/Basic-Information' ne pouvait pas Nom du paramètre: nom "... J'ai défini l'itinéraire comme suit:" Routes.MapPageRoute ("StudentsBasicData", "Students/Basic-Information", "~/Student/BasicInfo/BasicInfoCompletion.aspx ")" – Lucky

Questions connexes