<div class="welcome">
<asp:ContentPlaceHolder runat="server" ID="FeaturedContent" />
<div style="margin: 10px 0;">
<asp:ContentPlaceHolder runat="server" ID="MainContent" />
</div>
<!-- etc -->
</div>
我在asp.net项目中有两个内容占位符的母版页? 现在我正在努力创造。这个项目在MVC中如何在_Layout.cshtml中取两个内容占位符。 因此,在派生页面中,我可以将我的内容放在此之间。
答案 0 :(得分:2)
Razor还支持向布局模板添加其他“命名部分”的功能。这些部分可以在布局文件中的任何位置定义(包括在HTML部分内),并允许您将动态内容输出到多个最终回应的非连续区域。
请阅读以下链接:http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx
答案 1 :(得分:1)
<div class="welcome">
@RenderSection("featured", required: true)
<div style="margin: 10px 0;">
@RenderSection("MainContent", required: true)
</div>
@RenderBody()
<div class="c">
</div>
</div>
并在继承的页面中
@section MainContent
{
<h1>MainContent</h1>
}
@section featured
{
<h1>feaured</h1>
}
谢谢Kumar Manish