Asp.net mvc 4 MVC4和x2B;MvcContrib+;共享布局?

Asp.net mvc 4 MVC4和x2B;MvcContrib+;共享布局?,asp.net-mvc-4,portable-areas,Asp.net Mvc 4,Portable Areas,我在一个单独的程序集中有一个可移植区域,希望通过调用主程序集中的shared _Layout.cshtml中的RenderBody()来填充其视图。但是我得到的结果只是视图的内容,就好像没有呈现_Layout.cshtml一样。此外,视图中定义的所有区域(在可移植区域中)都不会被渲染-这实际上是意料之中的,因为_Layout.cshtml似乎被完全忽略了 那么,我是做错了什么,还是误解了便携区的设计原理?我真的希望使用此功能将视图和区域移动到可移植区域,同时在主web应用程序中维护“母版页”功能

我在一个单独的程序集中有一个可移植区域,希望通过调用主程序集中的shared _Layout.cshtml中的RenderBody()来填充其视图。但是我得到的结果只是视图的内容,就好像没有呈现_Layout.cshtml一样。此外,视图中定义的所有区域(在可移植区域中)都不会被渲染-这实际上是意料之中的,因为_Layout.cshtml似乎被完全忽略了


那么,我是做错了什么,还是误解了便携区的设计原理?我真的希望使用此功能将视图和区域移动到可移植区域,同时在主web应用程序中维护“母版页”功能。

显然,可移植区域必须定义它们希望包装的布局。这解决了问题,添加到便携区的视图中:

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

我偶然发现了这一点,尽管是间接地帮助了我: