0

C# MVC5 インターネット アプリケーションをApplicationUser作成していますが、作成したコントローラーでオブジェクトを取得する際に問題が発生しています。

これが私のコードです:

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

ユーザーがログインしているときにこのコードを実行しようとすると、ユーザーの null オブジェクトが取得されApplicationUserます。

これについて何か助けてもらえますか?

前もって感謝します

4

1 に答える 1

3

FindByNameAsync()ユーザー名が必要ですが、ユーザーIDを渡しています。ユーザー名を渡すか...

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

またはFindByIdAsync()メソッドを使用して...

ApplicationUser user = userManager.FindByIdAsync(User.Identity.GetUserId()).Result;
于 2014-07-13T05:56:25.897 に答える