如何从_Layout.cshtml呈现特定字段

时间:2014-04-16 12:34:43

标签: c# asp.net-mvc asp.net-mvc-4 razor

我有像Home.cshtml和_layout.cshtml这样的页面。标题,菜单栏和页脚类在_layout.cshtml中。我只想在我的Home.cshtml中找到页眉和页脚,如何获取?

关注_layout.cshtml

<html lang="en">
<head>
</head>
<body>
        <div class="header">
         /*code*/
        </div>
        <div class="Menubar">
        /*code*/
        </div>
         <div class="Footer">
         /*code*/
        </div>
</body>

1 个答案:

答案 0 :(得分:2)

请尝试使用以下代码段。

<强> _layout.cshtml

<body>
    @section header
    {
        <div class="header">
            /*code*/
        </div>
    }
    @section Menubar
    {
        <div class="Menubar">
            /*code*/
        </div>
    }
    @section Footer
    {
        <div class="Footer">
            /*code*/
        </div>
    }
</body>

<强> Home.cshtml

@RenderSection("Menubar", false)

注意:我已为您的各个div添加了三个部分。默认情况下,它将在所有页面中显示其内容。如果要隐藏任何视图中的任何部分,则将第二个参数作为false传递。