asp.net-core - 添加html代码后渲染视图中的dotnet core 2.1错误
问题描述
我有一个 razorview,它使用名为 ReportsLayout 的布局。我通过将 IConfiguration 注入布局以及如下页面视图来提取配置字符串。
_布局视图
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
页面预览
@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration
@model DayFuelSalesView
@{ Layout = "~/Views/Shared/_ReportsLayout.cshtml"; }
在我向基本上是纯 html 代码的 razorview 页面添加更多代码之前,它工作正常。
添加代码后,在调试过程中,调试器在尝试打开页面时在 Web 浏览器中显示如下错误。
这是我第一次看到这种错误,我无法让它工作。任何帮助表示赞赏。
解决方案
尝试检查@Render xxx{}
您的Page View中是否有。如果有,您需要添加@await RenderSectionAsync("xxx", required: false)
到您的_Layout View。尝试参考Sections
官方文档中的。例如,如果您的视图中有以下代码:
@section Scripts
{
...
}
您需要确保您@await RenderSectionAsync("Scripts", required: false)
的_ReportsLayout.cshtml
.
推荐阅读
- python - 如何在熊猫中用以前的数字替换空白值
- node.js - 承诺中的函数返回未定义
- reactjs - Cypress - cypress-react-unit-test 中 mountHook 中的 Stubing/Mocking redux hooks
- python - 通过多个列表连接最小/最大文件名
- mysql - Vault - 如何为 mysql 创建动态机密并仅授予特定数据库的权限
- excel - 有没有办法计算到某个数字?
- tomcat - 在tomcat中解密LTPA2令牌并实现SSO
- csv - 使用 tf.data.experimental.make_csv_dataset 获取时间序列数据
- php - After user logging in UPDATE session id in database
- javascript - 如何使用 Tabulator 限制可编辑表中输入的最大长度?