I 일부 페이지에서 렌더링 사이드 바에 ViewComponent를 사용합니다. 현재 로그인 사용자가 필요합니다. 어떻게 ViewComponent에서 사용자를 얻을 수 있습니까? 물론 뷰에서 InvokeAsync 메서드로 매개 변수로 전달할 수 있지만 더 나은 방법을 찾고 있습니다.ViewComponent에서 현재 로그인 사용자를 얻는 방법 Asp.Net Core
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();
}
}