언어 선택이 가능한 MVC4 프로젝트가 있습니다.
- ko
- nl
- fr
- 드
주요 부분 1 개 :
- 약
- 공통 (메뉴 용)
- 접촉
- 자주하는 질문
- 집
그리고 3 가지 영역 :
- 관리자
- 고객
- 가게
각 영역에는 하나 이상의 컨트롤러가 있습니다. 예를 들어 Admin 에는 index.aspx 페이지 가 포함 된 해당 뷰 폴더 개요 가있는 컨트롤러 개요 가 있습니다 .
홈페이지와 모든 메인 페이지 (about, faq 등)가 작동하며 방문 할 수 있습니다.
그러나 URL : localhost : xxxx / en / admin / overview를 따를 때 오류가 발생합니다.
'/ en / admin / overview'경로에 대한 컨트롤러를 찾을 수 없거나 IController를 구현하지 않습니다.
경로가 정확하더라도 (Route Debugger로 확인할 수 있음) 오류 페이지에는 주 메뉴 항목을로드하려고 할 때 오류가 발생했다고 표시됩니다.
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
-관련성이 없기 때문에 코드 제거-
모든 것이 정상인 것 같지만 MVC는 메인 부분에있는 메뉴를로드 할 수없는 것 같습니다.
따라서 문제의 원인은 다음과 같습니다. 프로젝트의 주요 부분 (홈, 공통, 정보 등)에있는 컨트롤러에 영역 (예 : 관리자) 액세스 권한을 부여 할 수 있습니까?