【发布时间】:2021-09-08 21:19:41
【问题描述】:
我有一个 _Layout.cshtml 文件,其中包含以下行。
@RenderSection("Scripts", required: false)
然后我有一个 StorageLayout.cshtml 文件,将 _Layout.cshtml 指定为布局文件。 StorageLayout.cshtml 定义了MainMenu 部分并包含@RenderBody()。
但是我使用 StorageLayout.cshtml 作为布局文件的页面给了我一个错误:
InvalidOperationException:以下部分已定义但尚未由位于“/Pages/Shared/_StorageLayout.cshtml”的页面呈现:“脚本”。要忽略未渲染的部分,请调用 IgnoreSection("sectionName")。
我不确定我是否理解这一点。 Scripts 部分明确不是必需的,那么为什么会出错?而且,就此而言,在嵌套布局文件中实现此部分的正确方法是什么?
【问题讨论】:
标签: c# asp.net asp.net-core razor-pages asp.net5