添加 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
中。
我有一个 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
中。