mvc中的多个内容占位符?

时间:2014-05-02 09:31:41

标签: asp.net-mvc razor contentplaceholder

<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中取两个内容占位符。 因此,在派生页面中,我可以将我的内容放在此之间。

2 个答案:

答案 0 :(得分:2)

Razor还支持向布局模板添加其他“命名部分”的功能。这些部分可以在布局文件中的任何位置定义(包括在HTML部分内),并允许您将动态内容输出到多个最终回应的非连续区域。

请阅读以下链接:http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx enter image description here

答案 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