首页 > 解决方案 > 添加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 浏览器中显示如下错误。 错误详情

这是我第一次看到这种错误,我无法让它工作。任何帮助表示赞赏。

标签: asp.net-core.net-corerazorconfiguration

解决方案


尝试检查@Render xxx{}您的Page View中是否有。如果有,您需要添加@await RenderSectionAsync("xxx", required: false)到您的_Layout View。尝试参考Sections官方文档中的。例如,如果您的视图中有以下代码:

@section Scripts
{
    ...
}

您需要确保您@await RenderSectionAsync("Scripts", required: false)_ReportsLayout.cshtml.


推荐阅读