简体   繁体   中英

How to get user profile data from ASP.NET MVC custom IdentityUser Model?

With the help of this blog , I have added a custom profile property OfficeKey to ApplicationUser class (in IdentityModels.cs file):

public class ApplicationUser : IdentityUser
{
      public int OfficeKey { get; set; }

      //remaining code here
}

I can get user name like this:

   User.Identity.Name

How do I get custom user data OfficeKey ?

I have tried these:

How to get Identity User Data from Asp.net mvc Model

How to get user email address from ASP.NET MVC Default Mempership Model?

NB: It is an ASP.NET MVC 5 web application with MySQL membership provider.

If you configure the UserManager with the ApplicationUser it will return the user with the information as follows:

 // Create manager
 var manager = new UserManager<ApplicationUser>(
    new UserStore<ApplicationUser>(
        new ApplicationDbContext()))

// Find user
var user = manager.FindById(User.Identity.GetUserId());

The OfficeKey will be available in the user.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM