我会构建一个由组件库(局部视图)组合的应用程序,我的问题是我没有找到一个方法来指定该组件在特定命名区域布局。mvc4如何为组件库定义布局区域/部分
我还没有找到解决方案,我还没有找到示例代码在谷歌或文章。
layout是一个简单的html5,section/zone是带有自己id的div。
感谢的
我会构建一个由组件库(局部视图)组合的应用程序,我的问题是我没有找到一个方法来指定该组件在特定命名区域布局。mvc4如何为组件库定义布局区域/部分
我还没有找到解决方案,我还没有找到示例代码在谷歌或文章。
layout是一个简单的html5,section/zone是带有自己id的div。
感谢的
也许你可以用剃刀的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
谢谢你的回复,剃须刀部分是在布局代码中注册的,我的想法是该部分/区域是由网页设计师定义的,我可以将组件属性分配给要呈现的区域。 示例网页设计定义: 在我的组件中,我必须指定“区域”顶部 希望我很清楚。 – TheNeXt
您的布局页面上可以有许多可选部分(如我的awnser)。所以,你的设计师可以设置他需要的地方。 'RenderSection'方法中的第二个bool参数,如果需要此部分,则为identity(设置'false'为可选项)。 –
你尝试设置'section'在布局网页并使用它的看法? –