2012-09-22 2 views
0

별도의 어셈블리에 휴대용 영역이 있고 주 어셈블리에있는 공유 _Layout.cshtml의 RenderBody() 호출을 통해 해당 뷰가 채워지 길 원합니다. 그러나 마치 _Layout.cshtml이 렌더링되지 않은 것처럼보기의 내용 만 얻습니다. 또한 View (휴대용 영역에서)에 정의 된 영역 중 어느 것도 렌더링되지 않습니다. _Layout.cshtml이 모두 무시되는 것으로 예상되므로 사실상 일종의 예상입니다.MVC4 + MvcContrib + 공유 레이아웃?

그래서 내가 잘못된 것을하고 있습니까? 아니면 휴대용 영역이 작동하도록 설계 되었습니까? 이 기능을 사용하여 기본 웹 응용 프로그램에서 "마스터 페이지"기능을 유지하면서보기 및 영역을 휴대용 영역으로 옮기고 자했습니다.

답변

2

분명히 휴대용 영역은 래핑하려는 레이아웃을 정의해야합니다. 이 문제가 해결되어 휴대용 영역의보기에 추가되었습니다.

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

http://mvccontrib.codeplex.com/workitem/7126

: 은}

난, 나에게 도움이 간접적이기는하지만 어떤이에 발견