2012-10-24 2 views
22

MVC2에서 MVC4로 곧바로 들어가서 Razor와 그 밖의 모든 것을 한꺼번에 배우면서 조금 더 따라 잡았습니다.ASP.Net MVC 4의 특정 영역에 대한 레이아웃을 어떻게 정의합니까?

이 새 응용 프로그램에서 관리자 영역을 사용하고 있으며 관리자 영역의 컨트롤러로 갔을 때 레이아웃이없는 것으로 나타났습니다. _Layout.cshtml을 영역의 공유보기 폴더에 복사하려고 시도했지만 여전히 레이아웃이없는 상태로 렌더링됩니다. 검색을 시도했지만 영역에 사용할 레이아웃을 설정하는 방법에 대한 정보를 찾을 수 없습니다.

은 내가 특정 뷰에서이 작업을 수행 할 수 있습니다 알지만, 당신은 귀하의 지역에서 폴더 Views에서 파일 _ViewStart.cshtml을 가지고있는 전체 영역

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

답변

34

에 대해 한 번으로 설정하고자합니다. 이 파일의 내용은 다음과 같습니다.

@{ 
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml"; 
} 
+0

아 나는 그 파일의 목적을 오해하고있다. – Jhorra

관련 문제