在 as-pnet-core mvc 中渲染主体的问题

Problem with rendering main body in as-pnet-core mvc

我在排列页眉和页脚部分视图时遇到问题。我希望这些与主体视图重叠,但是,它们都像第一张图片一样渲染,但它应该像第二张一样:

这是“_Layout.cshtml”代码:

    <body>
        <div name="main_area" class="main_area">
            <div name="header_meny" class="header_meny">
                @await Html.PartialAsync("_Header")
            </div>
            <div name="views_area" class="views_area">
                @RenderBody()
            </div>
            <div name="footer_meny" class="footer_meny">
                @await Html.PartialAsync("_Footer")
            </div>
        </div>
    </body>

和.css 文件:

.main_area {
    display: grid;
    grid-template-rows: 68px 978px 34px;
}

.header_meny {
    grid-row: 1/2;
    background: green;
}

.views_area {
    grid-row: 1/4;
    background: blue;
}

.footer_meny {
    grid-row: 3/4;
    background: yellow;
}

更改网格行

.main_area {
    display: grid;
    grid-template-rows: 68px 978px 34px;
}

.header_meny {
    grid-row: 1;
    background: green;
}

.views_area {
    grid-row: 2;
    background: blue;
}

.footer_meny {
    grid-row: 3;
    background: yellow;
}

更新重叠网格

.main_area {
    display: grid;
    grid-template-rows: 68px 978px 34px;
}

.header_meny {
    grid-row: 1;
    grid-column: 1;
    background: green;
}

.views_area {
    grid-row: 1 / 3;
    grid-column: 1;
    background: blue;
}

.footer_meny {
    grid-row: 3;
    grid-column: 1;
    background: yellow;
}

现在网格是根据它们加载的顺序堆叠的。这意味着您还必须编辑 HTML

<body>
<div name="main_area" class="main_area">
    <div name="views_area" class="views_area">
        @RenderBody()
    </div>

    <div name="header_meny" class="header_meny">
        @await Html.PartialAsync("_Header")
    </div>
    
    <div name="footer_meny" class="footer_meny">
        @await Html.PartialAsync("_Footer")
    </div>
    
</div>
</body>