我正在.Net Core 2.2中使用Identity进行项目。我已经完全将Identity放入其Areas
部分中,并且正在创建一些自定义页面并想要一个渲染的head部分(仅为该页面加载css文件)。但是,当我尝试像这样在Manage _Layout.cshtml部分中添加Head
部分时:
@{
Layout = "/Areas/Identity/Pages/_Layout.cshtml"; //<-- layout file doesn't exist
}
@section Head {
@RenderSection("Head", required: false) //<-- this blows an error
}
<h1>Manage your account</h1>
<div>
<hr />
<div class="row">
<div class="col-md-3">
<partial name="_ManageNav" />
</div>
<div class="col-md-9">
@RenderBody()
</div>
</div>
</div>
@section Scripts {
@RenderSection("Scripts", required: false) //<-- this works and is there by default
}
这是默认的_Layout.cshtml文件(不是我添加的Head部分),该文件存在于(也是脚手架的一个选项):
\Areas\Identity\Pages\Account\Manage\_Layout.cshtml
我得到的错误是:
InvalidOperationException:已定义以下部分 但尚未由该页面呈现 '/Areas/Identity/Pages/_Layout.cshtml':'Head'。忽略 未渲染的节调用IgnoreSection(“ sectionName”)。
如上所述,/Areas/Identity/Pages/_Layout.cshtml
不存在,不是脚手架的一种选择(据我所知),但已被引用,并且渲染的Scripts
部分工作正常。因此,我不确定是否应该创建该文件,因为该文件已经具有其他关联的“东西”,或者是否已在其他地方引用该文件?
有人知道这笔交易是什么,我如何在不存在的布局文件中包含Head
部分?