blazor托管wasm本地身份-脚手架登录页面上的错误

时间:2020-10-20 21:05:12

标签: blazor blazor-server-side blazor-webassembly asp.net-blazor

我创建了带有本地身份验证的标准托管wasm。

我还添加了用于身份的支架项目(添加>支架>身份-指定_layout,指定dbcontext并选择帐户/登录和帐户/注销项目)

这在area / identity / pages / account中创建了一些脚手架页面-login.cshtml和注销cshtml

在重建解决方案并运行时,现在导航到登录页面时出现错误:

InvalidOperationException:以下部分已定义,但未在“ /Pages/Shared/_Layout.cshtml”处的页面中呈现:“脚本”。要忽略未渲染的节,请调用IgnoreSection(“ sectionName”)。

在进一步测试中,这与login.cshtml文件中的以下脚本块有关

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

如果我删除它,则错误消失了-但似乎打算在_ValidationScriptsPartial.cshtml文件中包含各种脚本,所以我担心我会丢失一些东西。

关于如何使@section Scripts{}块正常工作的任何想法。

注意-我已经在3种不同的解决方案上对此进行了尝试,其中2种是我一直很讨厌的解决方案,另一种是全新的样板vs2019解决方案。

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

尝试在服务器项目中结束_Layout.cshtml标记之前将以下内容添加到</body>

@RenderSection("Scripts", required: false)