尝试合并布局页面时触发InvalidOperationException:Scripts节未渲染
解决布局页Scripts节未渲染的InvalidOperationException异常
异常说明
处理请求时发生未处理的异常。
InvalidOperationException: 在'/Views/Shared/_HomeLayout.cshtml'页面中已定义以下节但未渲染:'Scripts'。要忽略未渲染的节,请调用IgnoreSection("sectionName")。
Microsoft.AspNetCore.Mvc.Razor.RazorPage.EnsureRenderedBodyOrSections()
解决方法
1. 在布局页中渲染Scripts节
在_HomeLayout.cshtml的合适位置(通常放在</body>标签前)添加节渲染代码,允许视图选择性添加脚本:
@RenderSection("Scripts", required: false)
- 设置
required: false后,视图页可不实现该节,不会触发异常;若要求所有视图必须提供Scripts内容,将required改为true即可。
2. 忽略未渲染的Scripts节
如果不需要这个节,在布局页的代码块中调用忽略方法:
@{ IgnoreSection("Scripts"); }
内容的提问来源于stack exchange,提问作者Soudha A.M
相关产品推荐
相关产品推荐

