【问题标题】:Getting the ApplicationUser object in a controller在控制器中获取 ApplicationUser 对象
【发布时间】:2014-09-03 09:09:48
【问题描述】:

我正在编写一个 C# MVC5 互联网应用程序,在我创建的控制器中获取 ApplicationUser 对象时遇到了一些问题。

这是我的代码:

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

当我尝试运行此代码时,当用户登录时,我得到ApplicationUser 用户的空对象。

我可以帮忙吗?

提前致谢

【问题讨论】:

    标签: c# asp.net-mvc-5 asp.net-identity findname usermanager


    【解决方案1】:

    FindByNameAsync() 需要用户名,但您传递的是用户 ID。要么传递用户名...

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

    或者使用FindByIdAsync()方法...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2017-09-22
      • 2017-05-02
      • 2019-09-21
      相关资源
      最近更新 更多