2011-10-24 2 views
0

사용자 정의 영역의 _layout 파일에 정의 된 섹션을 렌더링하려고합니다.MVC 3 영역의 섹션 렌더링

내 사이트에는 루트 사이트의 _layout을 가리키는 _ViewStart가 있습니다.

내가 사용하려고하는 섹션은 head 태그에 있지만 내 영역에는 본문에 있습니다.

루트 수준에서 렌더링되는 페이지가 올바르게 작동합니다.

~/조회/공유/_Layout.cshtml

<head> 

    @RenderSection("header", true) 
</head> 
<body> 
.... 
</body> 

~/지역/UserMedia/조회/_ViewStart.cshtml

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

~/지역/UserMedia/조회/ManageProjectMedia.cshtml

@{ 
    ViewBag.Title = "ManageProjectMedia"; 
} 

@section header{ 
{ 
<!-- scripts and styles --> 
} 

<div> 
... page content 
</div> 
+0

제공 할 수있는 코드가 유용 할 것입니다. – tugberk

+0

일부 코드 – Cliffboss

답변

2

질문에 당신은 경로가 ~/Views/_layout.cshtml 이상인 코드 샘플을 지적했습니다.

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

난 당신이 여기에 일곱 개 차이 :

세븐 차이 것은 농담 이었지만 어쨌든을 찾을 확신합니다 : 귀하의 지역에서 당신의 _ViewStart.cshtml 파일은 다음과 같은 코드가 있습니다. _Layout.cshtml~/Views/에 속하지만 _Layout.cshtml~/Views/Shared/입니다.

+0

일곱 차이를 추가 했습니까? _layout.cshtml 및 _Layout.cshtml을 의미하는 경우 질문을 업데이트 할 때 입력 한 내용을 놓친 것입니다. – Cliffboss

+0

@Cliffboss는 업데이트 된 답변을 참조하십시오. – tugberk

+0

그게 작동하는 것 같았 어 :) 고마워. – Cliffboss