2012-09-07 5 views
1

프로젝트에서 영역을 사용하고 있지만이 영역 내에서 하위 폴더로보기를 구성하고 싶습니다..net MVC 영역 및 하위 폴더

예를 들어 Settings라는 컨트롤러와 MemberCategory라는 컨트롤러가있는 Members라는 영역이 있습니다. MemberCategory는 설정 중 하위 폴더입니다. 현재

내가 회원/설정을 해결하기 위해 내 URL의 회원 카테고리보기에 액세스 할 때 내가 좋아하는 것/MemberCategory

는 그것이 중첩 가능한 하위 폴더에보기가 회원/MemberCategory

로 확인 컨트롤러를 변경하여

return View("Members/Settings/MemberCategory"); 

을 가리 키도록 변경 하시겠습니까? 그렇지 않으면 라우팅이 필요합니까?

모든 예제를 이해할 수 있습니다.

+0

음, 당신은 오류가 점점 :

내가이보다 깨끗하다고 ​​생각? – Darren

+0

나는 위와 함께 404를 얻고있다. – Stephen

+0

소스가 views 디렉토리에서오고 있습니까? 전면에서 ~을 시도하십시오. – Darren

답변

4

이 문제는 경로와 함께 해결되었으며보기를 하위 폴더에 중첩시키지 않았습니다. 내 지역 등록 파일에서

는 내가 기본 경로 위에 다음과 같은 추가 :이이 일의 가장 우아한 방법이 있지만 내 경우에 작동하는 경우

context.MapRoute(
     "MemberCategory", 
     "Members/Settings/MemberCategory", 
     new { controller = "MemberCategory", action = "Index" } 
    ); 

    context.MapRoute(
     "MemberCategoryAction", 
     "Members/Settings/MemberCategory/{action}/{id}", 
     new { controller = "MemberCategory", action = "Index", id = UrlParameter.Optional } 
    ); 

확실하지.

return this.View("../MailTemplates/ResetPassword"); 

사용하려는보기로 활용하려면 다음

1

당신은 또한 같은 작업을 수행 할 수 있습니다. 코드 편집기가이를 해결할 수는 없지만 제대로 작동합니다. 작동해야

return this.View("~/Areas/Cms/MailTemplates/ResetPassword");