0

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

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

4

1 回答 1

2

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

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

我偶然发现这对我有帮助,尽管是间接的:

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

于 2012-09-22T20:05:46.637 回答