如何在ASP.NET Core MVC Razor页面中的布局层次结构中正确使用节?

时间:2018-02-07 08:14:59

标签: asp.net-mvc razor asp.net-core-mvc

我有一个多级分层布局继承:

Layout.cshtml

MaterialLayout.cshtml // inherits Layout.cshtml

UserPanelLayout.cshtml // inherits MaterialLayout.cshtml

Index.cshtml // inherits UserPanelLayout.cshtml

我已在Layout.cshtml@RenderSection("Loader", false)中定义了一个部分,我想在UserPanelLayout.cshml中定义该部分。

但是我收到了这个错误:

  

以下部分已定义但尚未呈现   页面位于' /Views/Shared/MaterialLayout.cshtml':' Loader'。无视   一个未渲染的部分调用IgnoreSection(" sectionName")。

在多级分层布局继承中使用节的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

要实现这一目标,您需要在MaterialLayout.cshtml中定义这样的部分:

@section Loader
{
    @RenderSection("Loader", false)
}