mvc4如何定义组件库的布局区域/部分

时间:2012-12-05 10:35:32

标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4

我将构建一个由组件库(局部视图)复合的应用程序,我的问题是我没有找到一个方法来在布局的特定命名区域中分配此组件。

我找不到解决方案,但我没有在谷歌或文章中找到示例代码。

布局是简单的html5,section / zone是具有自己id的div。

感谢的

1 个答案:

答案 0 :(得分:1)

也许你可以用Section razor来解决它。

在_Layout页面中,您可以设置以下部分:

<div id="ColumnSide">
    @RenderSection("MySectionName", false)
</div>

在您的视图中,您可以为此部分设置内容

@section MySectionName {
   <text>
   Content Here..

   @Html.RenderPartial("MyPartialView", model)
   </text>
}

在输出结果中,您将获得一个完整的html,其中您在视图中设置了部分内容。

在ScotGu的博客中看看这个艺术 http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx