即使脚手架上所有身份页面后,也找不到身份的Layout.cshtml文件

时间:2019-10-19 13:32:44

标签: asp.net-core asp.net-identity code-generation scaffolding

我正在使用Asp.net core,并已将所有identity pages支架,它在我的根目录中创建了一个名为areas> Identity> Pages的文件夹,我在这里有所有剃须刀页面,在帐户文件夹中有一些页面,在管理文件夹中有一些页面,如所附照片所示。

enter image description here

问题是我找不到我的编辑profile page的版面页面,该页面位于

  

区域>身份>页面>帐户>管理> Index.cshtml

enter image description here

在manage文件夹中有一个_Layout.cshtml文件,该文件引用的是这样的布局

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

但是我无法在我的目录中找到该文件,我的Pages目录中有以下文件

enter image description here

我什至尝试再次对_layout.cshtml文件进行脚手架检查,以查看是否没有错过使用Add> New Scaffold Item> Identity的问题,我什至在这里也找不到它

enter image description here

问题出在我的视图>共享> _Layout.cshtml文件中,我已经在首页上添加了项目的徽标及其工作正常

enter image description here

但是当我进入个人资料页面时,我仅在标题上看到我项目的名称,而不能将其更改为徽标

enter image description here

我希望在我的个人资料页面(我的解决方案中找不到该页面)中找到项目的徽标。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

确保在放置Identity时指定布局文件,如Scaffold Identity in ASP.NET Core projects所示。

您也可以仅将Layout变量调整为现有的布局文件,例如(对于默认的ASP.NET Core MVC项目):

Layout = "/Views/Shared/_Layout.cshtml";

答案 1 :(得分:0)

搭建所有文件后:

  1. 设置布局=“ /Views/Shared/_Layout.cshtml”;在\ Areas \ Identity \ Pages \ Account \ Manage_Layout.cshtml文件中。对于Net core 3.0,只需更改顶部的else块即可。
  2. 设置布局=“ /区域/身份/页面/帐户/管理/_Layout.cshtml”;在要显示在“管理”部分左侧窗格中的每个cshtml文件中;那里的“固定”选项。

答案 2 :(得分:0)

我遇到了类似的问题。我已经启动了一个 ASP.NET Core MVC Web 项目。我在“共享”文件夹下找不到“_Layout.cshtml”文件。我还想在 HTML 标题中使用“Awesomefont”脚本链接来包含几个图标。

使用 .NET CORE 5.0.101 SDK 和 Microsoft Visual Studio Community 2019 版本 16.8.3。似乎涉及到很多新的变化。

解决办法如下: 在“解决方案资源管理器”(右侧)上搜索“_Layout.cshtml”。您将在 Views/Shared/_Layout.cshtml 下找到它。右键单击文件 _Layout.cshtml 并选择“Scope to This”。

中提琴!所有三个丢失的文件都将在“共享”文件夹下可见。