2014-07-13 7 views
0

저는 C# MVC5 인터넷 응용 프로그램을 작성 중이며 내가 만든 컨트롤러에서 ApplicationUser 객체를 가져 오는 데 문제가 있습니다. 사용자가 로그인 할 때컨트롤러에서 ApplicationUser 객체 가져 오기

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())); 
ApplicationUser user = userManager.FindByNameAsync(User.Identity.GetUserId()).Result; 

이 코드를 실행하려고, 나는 ApplicationUser 사용자에 대한 null 객체를 얻고있다 :

여기 내 코드입니다.

이 문제에 대해 도움을받을 수 있습니까? 사전

답변

3

FindByNameAsync()에서

덕분에 사용자 이름을 기대하고 있지만 사용자 ID를 전달하고 있습니다. 어느 ... ...

ApplicationUser user = userManager.FindByNameAsync(User.Identity.GetUserName()).Result; 

를 사용자 이름을 통과 또는 FindByIdAsync() 방법을 사용

ApplicationUser user = userManager.FindByIdAsync(User.Identity.GetUserId()).Result;