2009-08-17 1 views
37

ho questo nei miei Global.asax.cs:Come si suppone che RedirectToRoute debba essere usato?

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

E questo a mio controller (azione indice su HomeController) e sicuramente è sempre colpito:

RedirectToRoute("BetaAccess"); 

Ma ancora nessuna reindirizzamento succede ... va semplicemente alla normale home page. Sto usando male?

Inoltre, posso fare Response.Redirect ("~/beta-accesso") e si va alla pagina di beta ...

risposta

44

RedirectToRoute restituisce un RedirectToRouteResult. Prova questo invece.

return RedirectToRoute("BetaAccess"); 
+49

Oh, sono un 'tard. Grazie. –

+3

Devo alzare la voce un commento che mi fa ridere. (non preoccuparti, è un errore facile da fare :) :) –

4

Questo ti reindirizzare.

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

Anche io sto avendo problemi con questo ... lo sto usando in webForms ma ottengo questo errore: "Un percorso chiamato 'Studenti/Informazioni di base' non poteva Nome parametro: nome "... ho definito il percorso come:" Routes.MapPageRoute ("StudentsBasicData", "Students/Basic-Information", "~/Student/BasicInfo/BasicInfoCompletion.aspx ");" – Lucky