2009-08-17 17 views
37

Ich habe dies in meinem Global.asax.cs:Wie soll RedirectToRoute verwendet werden?

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

Und dies in meinem Controller (Index Aktion auf Homecontroller) und trifft es auf jeden Fall wird immer:

RedirectToRoute("BetaAccess"); 

aber noch keine Umleitung geschieht ... es geht einfach auf die normale Homepage. Benutze ich es falsch?

Außerdem kann ich Response.Redirect tun ("~/beta-access") und es geht in die Beta-Seite ...

Antwort

44

RedirectToRoute eine RedirectToRouteResult zurückgibt. Versuchen Sie es stattdessen.

return RedirectToRoute("BetaAccess"); 
+49

Oh, ich bin ein 'Tard. Vielen Dank. –

+3

Ich muss einen Kommentar abstimmen, der mich zum Lachen bringt. (keine Sorge, das ist ein einfacher Fehler zu machen. :) –

4

Dies wird Sie umleiten.

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

Ich habe auch Probleme damit .... Ich benutze es in WebForms, aber ich bekomme diesen Fehler: "Eine Route mit dem Namen 'Studenten/Basis-Informationen' konnte nicht in der Routensammlung gefunden werden Parametername: Name "... ich habe die Route definiert wie:" Routes.MapPageRoute ("StudentsBasicData", "Studenten/Basis-Informationen", "~/Student/BasicInfo/BasicInfoCompletion.aspx ");" – Lucky

Verwandte Themen