微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我创建了带有本地身份验证的标准托管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解决方案。

非常感谢帮助。

解决方法

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

@RenderSection("Scripts",required: false)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。