在ViewComponent Asp.Net核心中获取当前登录用户,可以通过以下步骤实现:
private readonly UserManager<IdentityUser> _userManager;
private readonly SignInManager<IdentityUser> _signInManager;
public YourViewComponent(UserManager<IdentityUser> userManager, SignInManager<IdentityUser> signInManager)
{
_userManager = userManager;
_signInManager = signInManager;
}
public async Task<IViewComponentResult> InvokeAsync()
{
var user = await _userManager.GetUserAsync(HttpContext.User);
// 可以使用user对象获取用户的相关信息,如用户名、电子邮件等
// 例如:var username = user.UserName;
return View();
}
<p>Welcome, @Model.UserName!</p>
这样就可以在ViewComponent Asp.Net核心中获取当前登录用户了。
关于ViewComponent和ASP.NET Core Identity的更多信息,你可以参考腾讯云的相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云