首页 > 解决方案 > ASP.NET Core 2.1 管理页面出现奇怪的子菜单

问题描述

这是由 Scaffolded Identity 生成的我的管理页面。

以前这个奇怪的管理您的帐户标题带有副标题:更改您的帐户设置和菜单没有出现。

唯一显示的是图像中的表单和位于表单正上方的管理帐户标题,但我不确定为什么突然出现这个额外的标题和菜单。我已经尝试在页面本身上进行搜索,但它没有显示在代码中。这是某处的配置吗?

在此处输入图像描述

编辑:

添加管理结构 在此处输入图像描述

标签: asp.netasp.net-coreasp.net-core-mvc

解决方案


您可以尝试打开文件_Layout.cshtml夹中的文件Manage,可能是这样的:

<h2>Manage your account</h2>

<div>
    <h4>Change your account settings</h4>
    <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)
}

根据您的更新,我认为问题出在您添加脚手架项目的方式上。

我建议您按照这些步骤添加所有脚手架项目,然后删除您不使用的项目。

  1. 右键单击解决方案 -> 添加 -> 新建脚手架项目... -> 身份 -> 身份 -> 添加

  2. 检查选项:Override all files

1

  1. 在布局输入中,点击...按钮选择默认布局:

2

  1. Data context class输入中,单击+按钮以创建新的上下文类:

3

搭建脚手架后,您将收到所有文件:

4


最后,您可以打开文件_Layout.cshtml查看标题,文件内容可能是:

@{ 
    Layout = "/Areas/Identity/Pages/_Layout.cshtml";
}

<h2>Manage your account</h2>

<div>
    <h4>Change your account settings</h4>
    <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)
}

推荐阅读