在asp.net mvc中获取用户ID aspnet.Identity的用户名

时间:2015-08-28 11:21:48

标签: c# asp.net-mvc asp.net-identity

如何在Asp.Net MVC中找到用户名

尝试使用以下代码,似乎无法正常工作

 string Username = User.Identity.GetUserName(Id);

3 个答案:

答案 0 :(得分:13)

您需要从用户管理器获取用户用户信息:

string username = HttpContext.Current.GetOwinContext()
    .GetUserManager<ApplicationUserManager>().FindById(ID).UserName;

答案 1 :(得分:7)

您可以使用以下代码获取任何MembershipUser的用户名:

string userName = Membership.GetUser(userId).UserName;

userId是用户的Guid主键。

答案 2 :(得分:0)

        //first get the User id by calling user.idetntity
        var user = User.Identity.GetUserId();
        //appuser
        ApplicationUser appUser = new ApplicationUser();
        appUser = db.Users.Find(user);

        //get the user name
        var Name= appUser.UserName;
相关问题