【发布时间】:2019-12-21 21:12:41
【问题描述】:
我已将 Header 定义为 _Layout
@if (User.Identity.IsAuthenticated == true)
{
@RenderSection("_Header")
@Html.Partial("_Header")
}
else
{
<header>Home</header>
}
在我使用布局的内部页面中,我定义了如下部分:
@{
Layout = "_Layout";
}
@section _Header{ }
<div>
<!-- some code -->
</div>
@section _Footer{ }
而且代码崩溃了:
InvalidOperationException: The following sections have been
defined but have not been rendered by the page at '/Views/Shared/_Layout.cshtml':'_Header'
To ignore an unrendered section call IgnoreSection("sectionName").
当我改为:
User.Identity.IsAuthenticated == false
一切正常。
为什么我会遇到这个问题?
【问题讨论】:
标签: html asp.net-mvc razor partial-views