web-dev-qa-db-ja.com

RazorのContentPlaceHolder?

ContentPlaceHolderとWebformsビューエンジンを使用して、マスターページのさまざまな場所にコンテンツを配置できます。

Razorでそれを行うにはどうすればよいですか?

    <div id="content">
        <asp:ContentPlaceHolder ID="MainContent" runat="server">
        </asp:ContentPlaceHolder>
    </div> 
    <div id="footer">
        <asp:ContentPlaceHolder ID="Footer" runat="server">
        </asp:ContentPlaceHolder>
    </div>
56
jgauffin

それでも、Googleで正しい検索キーワードを見つける前に、なんとか質問することができました。

レイアウトで

@RenderSection("footer", required: false)  

例を表示

<h2>About</h2> 

<p>   
    Some stuff about this page.   
</p> 

<p> 
    The current date and time: @DateTime.Now  
</p> 

@section footer { 

    Copyright (c) 2010, Robert Sundström. 

}
90
jgauffin

コメントを残すことができませんでしたが、「必須」を削除できます。

@RenderSection("footer", false)
10
Kyle