【问题标题】:Full identity scaffolding fails because of Razor script tag由于 Razor 脚本标记,完整标识脚手架失败
【发布时间】:2021-04-10 14:33:36
【问题描述】:

我搭建了所有 Razor 视图,因为我想编辑它们。

但是其中一些在底部有这个:

@section Scripts {
<partial name="_ValidationScriptsPartial" />
}

这是我得到的错误:

InvalidOperationException:以下部分已定义但尚未由位于“/Areas/Identity/Pages/Account/Manage/_Layout.cshtml”的页面呈现:“脚本”。要忽略未呈现的部分,请调用 IgnoreSection("sectionName")。

请注意,我确实希望渲染这些脚本。为什么会崩溃?如何最好地解决它?

【问题讨论】:

  • 听起来您的布局页面缺少脚本部分。如果您不需要它们,可以从页面中删除它们。
  • 你能分享你的_layout吗?

标签: asp.net-core asp.net-identity razor-pages asp.net5


【解决方案1】:

请参阅此thread

这意味着你已经在你的主 Layout.cshtml 中定义了一个部分,但你没有在你的视图中包含该部分的任何内容。

在您的/Areas/Identity/Pages/Account/Manage/_Layout.cshtml 中,应包含代码:

@section Scripts 
{
    @RenderSection("Scripts", required: false)
}

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 2019-11-08
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 2019-04-21
    • 2013-05-12
    相关资源
    最近更新 更多