2012-10-29 5 views
0

다음 코드를 사용하여 주 뷰 폴더에 _ViewStart.cshtml이 있습니다. 내가 관리자 영역으로 갈 때 내 관리 영역의보기 폴더에서 ASP.Net MVC 4에 대한 다중 레이아웃

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

는 내가 코드의 두 줄에 중단 점을 넣어

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

이 코드와 _ViewStart.cshtml 있고, I 그 폴더에서 viewstart 안타와 메인 폴더에있는 안타를 볼 수 있습니다. 이 코드를 실행해도 주요 레이아웃 만 사용됩니다.

+0

admin 레이아웃의 내용이 기본값과 다른 것을 확인할 수 있습니까? 중단 점에 대한 관찰이 정확합니다. –

+0

예, 내가 혼란스럽지 않게하기 위해 큰 레이아웃으로 "이것은 메인 레이아웃"이고 "This is the admin"입니다. – Jhorra

+0

'Request.IsAjaxRequest()'가 null입니까? 나는 또한 당신의 용어로 약간 혼란 스럽습니다. '기본보기 폴더'란 무엇입니까? 한 지역에 없다는 뜻입니까? –

답변

1

나는 처음에는 그것을 보지 못했지만, 내가 테스트 한 특정 뷰는 틀린 레이아웃을 지정하고 있었으므로 다른 곳에 두는 것은 무엇이든 그것을 덮어 쓰는 것이었다.