2012-06-25 2 views
3

내 URL 라우팅이 "Areas"폴더에서 제대로 작동하고 있습니다. 즉, 어떤 컨트롤러로나 다른 곳으로 이동할 수 있음을 의미합니다.이 Area 컨트롤러에서 Parent Controller로 어떻게 이동할 수 있습니까?MVC3의 Area Controller에서 어떻게 나오나요?

예를 들어

: 내 컨트롤러에서 나는이 지역 컨트롤러에서 나오는 제대로

//Homecontroller.cs inside Controllers folder 
return RedirectToAction("../../Home"); 

나와서 부모 컨트롤러에 연결하기 위해 코딩의 적절한 방법은 무엇을 노력이 줄을 주면?

답변

7

명시 적으로 영역을 지정해야합니다. Area는 컨트롤러와 액션처럼 라우팅 매개 변수입니다. URL을 생성 할 때 (즉, RedirectToAction을 호출 할 때) 명시 적으로 지정하지 않으면 현재 값이 가정됩니다. 현재 컨트롤러의 영역입니다.

return RedirectToAction("Index", "Home", new {Area = "Test"}); 

지금처럼 지역을 취소 최상위 컨트롤러로 돌아가려면 : 예를 들어

return RedirectToAction("Index", "Home", new {Area = ""}); 
+0

내가 어떤 지역을 가고 싶지 않아을, 단지 지역에서 나와서 이동 부모 프로젝트 컨트롤러 – manny

+1

그런 다음'Area = ""'를 설정하면 사용자가 최상위 수준으로 돌아갑니다. –

+0

시험해 보겠습니다 – manny