我在某些页面上使用ViewComponent来渲染侧边栏。我需要当前登录用户进行某些操作,如何在ViewComponent中获取用户?当然,我可以将其作为参数从视图传递给InvokeAsync方法,但我正在寻找更好的方法。
public class SideBarViewComponent : ViewComponent
{
private readonly UserManager<User> _userManager;
public ProfileSideBarViewComponent(UserManager<User> userManager)
{
_userManager = userManager;
}
public async Task<IViewComponentResult> InvokeAsync()
{
//How access User
_userManager.GetUserId(User);
return View();
}
}