添加 html 代码后渲染视图中的 dotnet core 2.1 错误

dotnet core 2.1 error in rendering view after adding html code

我有一个 razorview,它使用名为 ReportsLayout 的布局。我通过将 IConfiguration 注入布局和页面视图来提取配置字符串,如下所示。

_布局视图 @using Microsoft.Extensions.Configuration @inject IConfiguration Configuration

页面浏览量 @using Microsoft.Extensions.Configuration @inject IConfiguration Configuration @model DayFuelSalesView @{ Layout = "~/Views/Shared/_ReportsLayout.cshtml"; }

它工作正常,直到我向 razorview 页面添加更多代码,该页面基本上是纯 html 代码。

添加代码后,在调试过程中,调试器在尝试打开页面时在网络浏览器中显示如下错误。

这是我第一次看到这种错误,我无法让它工作。 感谢任何帮助。

尝试检查您的页面中是否有 @Render xxx{} View.If 因此,您需要将 @await RenderSectionAsync("xxx", required: false) 添加到您的 _Layout View.Try 以引用 Sections在官方doc。例如,如果您的视图中有以下代码:

@section Scripts
{
    ...
}

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