在ASP.NET Core MVC Identity中获取当前登录用户的最简单方法是使用UserManager
首先,在视图中导入命名空间:
@using Microsoft.AspNetCore.Identity
然后,在需要获取当前登录用户的地方,可以注入UserManager
@inject UserManager UserManager
接下来,可以使用UserManagerGetUserAsync方法来获取当前登录用户:
@{
var user = await UserManager.GetUserAsync(User);
}
现在,可以在视图中使用user对象来访问当前登录用户的属性。例如,要获取当前用户的用户名,可以使用user.UserName:
当前登录用户的用户名是:@user.UserName
完整的示例代码如下:
@using Microsoft.AspNetCore.Identity
@inject UserManager UserManager
@{
var user = await UserManager.GetUserAsync(User);
}
当前登录用户的用户名是:@user.UserName
请注意,如果您使用的是自定义的应用程序用户模型而不是IdentityUser,则需要将UserManager更改为相应的用户模型类型。