2009-08-17 36 views
37

mam to w moim Global.asax.cs:Jak korzystać z RedirectToRoute?

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

i to w moim kontrolera (działanie indeks HomeController) i to na pewno jest trafiony:

RedirectToRoute("BetaAccess"); 

Ale nadal nie dzieje przekierowania ... po prostu przechodzi na normalną stronę główną. Czy używam go źle?

Również mogę zrobić Response.Redirect ("~/beta-dostęp") i idzie do strony beta ...

Odpowiedz

44

RedirectToRoute zwraca RedirectToRouteResult. Spróbuj tego.

return RedirectToRoute("BetaAccess"); 
+49

Och, jestem "tard". Dzięki. –

+3

Muszę przegłosować komentarz, który mnie rozśmiesza. (nie martwcie się, to jest łatwy błąd. :) –

4

To cię przekieruje.

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

Mam z tym problem ... używam go w webformach, ale pojawia się ten błąd: "Trasa o nazwie" Studenci/Podstawowe informacje "nie mogła można znaleźć w kolekcji tras Nazwa parametru: nazwa "... zdefiniowałem trasę taką jak:" Routes.MapPageRoute ("StudentsBasicData", "Students/Basic-Information", "~/Student/BasicInfo/BasicInfoCompletion.aspx ");" – Lucky