.Net核心标识区域部分的标题部分

时间:2019-07-29 07:08:16

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

我正在.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部分?

0 个答案:

没有答案
相关问题