2009-08-17 5 views
37

내 Global.asax.cs이 있습니다 :RedirectToRoute는 어떻게 사용 되나요?

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

및 내 컨트롤러 (HomeController 인덱스 작업) 및이 확실히 맞고있다 :

RedirectToRoute("BetaAccess"); 

하지만 여전히 리디렉션 발생합니다. .. 정상적인 홈 페이지로 이동합니다. 나는 그것을 잘못 사용하고 있는가?

또한 Response.Redirect ("~/beta-access")를 할 수 있으며 베타 페이지로 이동합니다 ...

답변

44

RedirectToRoute가 RedirectToRouteResult를 반환 ... 베타 페이지로 이동합니다. 대신이 방법을 사용해보십시오.

return RedirectToRoute("BetaAccess"); 
+49

오, 나는 'tard'입니다. 감사. –

+3

나는 나를 웃게 만드는 의견에 투표해야한다. (염려 할 필요가 없으며 쉽게 실수 할 수 있습니다. :) –

4

이렇게하면 리디렉션됩니다.

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

webforms에서 사용하고 있지만 다음과 같은 오류가 있습니다. "학생/기본 정보 '라는 경로는 사용할 수 없습니다.매개 변수 이름 : 이름 "... Routes.MapPageRoute ("StudentsBasicData ","Students/Basic-Information ","~/Student/BasicInfo/BasicInfoCompletion.aspx "와 같은 경로를 정의했습니다. ");" – Lucky

관련 문제