2012-09-22 53 views
0

我在一个单独的程序集中有一个可移植区域,并希望其View通过调用RenderBody()在主程序集中的共享_Layout.cshtml中进行填充。但是我得到的结果是View单独的内容,就好像_Layout.cshtml甚至没有呈现。此外,视图(在便携式区域)中定义的任何区域都不会被渲染 - 实际上这是预期的,因为_Layout.cshtml似乎完全被忽略。MVC4 + MvcContrib +共享布局?

所以,我做错了什么,或者我误解了便携式区域的设计工作?我真的希望使用此功能将视图和区域移动到便携式区域,同时在主要Web应用程序中保持“主页面”功能。

回答

2

显然,便携式区域必须定义他们希望包装的布局。这解决了问题,添加到便携区域的View中:

@ { Layout =“〜/ Views/Shared/_Layout.cshtml”; }

我无意中发现了这里面帮我,虽然是间接的:

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