我被这个问题困了2个多小时,到处都找不到答案。我有一个使用Identity的项目。我已经创建了一个注册和登录,不使用身份支架项从头开始。
接下来,我使用ApplicationUser:IdentityUSer为用户身份添加自定义字段。
现在我想允许用户管理他们的配置文件。我想使用默认的身份管理器,然后自定义它。我没有它,所以我添加了一个新的脚手架身份,只有"身份/页面/帐户/管理"。项。它已创建一个区域。
问题是我不知道如何在我的_LoginPartial视图中访问该区域内的索引页。
_LoginPartial code:
@if (SignInManager.IsSignedIn(User))
{
<ul class="navbar-nav flex-grow-1 justify-content-end text-center">
<li class="nav-item mr-5 text-center">
<a //here i want to access Index page class="nav-link btn">Hello, @User.Identity.Name</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Account" asp-action="Logout">Logout</a>
</li>
</ul>
}
else
{
}
我的项目结构:
这是管理用户配置文件的好方法吗?
要让您的第一个<a>
标签链接到您的新帐户|管理页面,您可以包括asp-area
,asp-controller
和asp-action
属性。(类似于你已经在第二个<a>
标签上的内容)。
试着把这行改成:
<a asp-area="Identity" asp-controller="Account" asp-action="Manage" class="nav-link btn">Hello, @User.Identity.Name</a>