问题描述:
在使用ASP.NET Core Identity(身份认证)脚手架创建的项目中,当标识(Identity)后,LoginPartial视图无法正常工作。
解决方法:
确保引用了Microsoft.AspNetCore.Identity.UI和Microsoft.AspNetCore.Identity.EntityFrameworkCore NuGet包。
打开Views/Shared/_LoginPartial.cshtml文件,确保以下代码存在:
@using Microsoft.AspNetCore.Identity
@inject SignInManager SignInManager
@inject UserManager UserManager
元素中添加登录状态的判断,示例代码如下:@if (SignInManager.IsSignedIn(User))
{
}
else
{
}
Views/Shared/_Layout.cshtml文件中,元素中的标签的name属性设置为"_LoginPartial",示例代码如下:
这样,当用户登录状态发生变化时,LoginPartial视图将会根据用户的登录状态显示不同的内容。