2015-05-13 20 views
6

Với sự giúp đỡ của this blog, tôi đã thêm một cấu hình tùy chỉnh hữu OfficeKey đến lớp ApplicationUser (trong tập tin IdentityModels.cs):Cách lấy dữ liệu hồ sơ người dùng từ Mô hình IdentityUser tùy chỉnh ASP.NET MVC?

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

     //remaining code here 
} 

Tôi có thể lấy tên người dùng như thế này:

User.Identity.Name 

Làm cách nào để nhận dữ liệu người dùng tùy chỉnh OfficeKey?

Tôi đã thử các:

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: Nó là một ứng dụng ASP.NET MVC 5 web với nhà cung cấp thành viên MySQL.

Trả lời

9

Nếu bạn cấu hình UserManager với ApplicationUser nó sẽ trở lại cho người dùng những thông tin như sau:

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

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

Các OfficeKey sẽ có sẵn trong người dùng.

Các vấn đề liên quan