【问题标题】:MVC4 + MvcContrib + Shared Layout?MVC4 + MvcContrib + 共享布局?
【发布时间】:2012-09-22 19:59:34
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc-4 portable-areas


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多