2012-12-05 26 views
0

我会构建一个由组件库(局部视图)组合的应用程序,我的问题是我没有找到一个方法来指定该组件在特定命名区域布局。mvc4如何为组件库定义布局区域/部分

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

layout是一个简单的html5,section/zone是带有自己id的div。

感谢的

+0

你尝试设置'section'在布局网页并使用它的看法? –

回答

1

也许你可以用剃刀的Section解决它。

在_layout页面,您可以设置部分:

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

在您的看法,您可以将内容设置到本节

@section MySectionName { 
    <text> 
    Content Here.. 

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

,并在输出结果,你会得到一个完整的HTML您在视图中设置了部分内容。

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

+0

谢谢你的回复,剃须刀部分是在布局代码中注册的,我的想法是该部分/区域是由网页设计师定义的,我可以将组件属性分配给要呈现的区域。 示例网页设计定义: 在我的组件中,我必须指定“区域”顶部 希望我很清楚。 – TheNeXt

+0

您的布局页面上可以有许多可选部分(如我的awnser)。所以,你的设计师可以设置他需要的地方。 'RenderSection'方法中的第二个bool参数,如果需要此部分,则为identity(设置'false'为可选项)。 –

相关问题