4
MVC5 응용 프로그램에서 현재 사용자의 AspNetUsers 테이블에서 값을 얻는 방법은 무엇입니까?현재 사용자의 ASP.NET ID 2에서 사용자 프로필 값을 얻으려면 어떻게해야합니까?
예 : 기본 파일 중 하나가 PhoneNumber입니다. 현재 로그인 한 사용자의 전화 번호를 어떻게 얻습니까? 나는 신원이 사용하고
...
MVC5 응용 프로그램에서 현재 사용자의 AspNetUsers 테이블에서 값을 얻는 방법은 무엇입니까?현재 사용자의 ASP.NET ID 2에서 사용자 프로필 값을 얻으려면 어떻게해야합니까?
예 : 기본 파일 중 하나가 PhoneNumber입니다. 현재 로그인 한 사용자의 전화 번호를 어떻게 얻습니까? 나는 신원이 사용하고
...
당신은 엔티티 프레임 워크에서 IdentityUser
객체 (응용 프로그램에서 ApplicationUser
같은 아마 후손)을 얻을 필요가있다. 당신이 어디에 있는지 등에 따라 당신이 이것을 할 수있는 많은 방법이 있습니다. 당신이 현재 User
속성 로그인 한 사용자에 액세스 할 경우, 컨트롤러에 그렇게하고 싶어한다면, 예를 들어,이 같은 UserManager<TUser>.FindById()
을 사용할 수
// UserManager here is an instance of UserManager<ApplicationUser>
var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
var number = user.PhoneNumber;
따을 회신. 접근 방식과 유사한 코드를 사용하여 약 한 시간 정도 전에 고쳐졌습니다 : var manager = new UserManager (new UserStore (new ApplicationDbContext())); // 사용자 객체 얻기 var currentUser = manager.FindById (User.Identity.GetUserId()); –
Steve
요청 끝에 DbContext를 처리하기를 원하기 때문에 using 문에서이를 감싸려고 할 것입니다. – Casey