如何在asp.net mvc 4中的ApplicationUser中显示自定义属性?

时间:2015-08-10 13:23:51

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

我向ApplicationUser添加了自定义属性,如下所示:

public class ApplicationUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Skype { get; set; }
        public string About { get; set; }
        public Photo Avatar { get; set; }
    }

我需要在视图中显示所有用户的自定义属性。我用了这个tutorial。但索引视图仅适用于IdentityUser的属性。

如何在索引视图中访问自定义属性?

1 个答案:

答案 0 :(得分:0)

您可以在控制器中将ApplicationUser传递给视图

return view(applicationUser)

但是你应该做的是创建一个新的视图模型,它只是一个类似的类

public class ApplicationUserViewModel : ApplicationUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Skype { get; set; }
        public string About { get; set; }
        public Photo Avatar { get; set; }
    }

然后在您的控制器中,您将填充新的ApplicationUserViewModel,然后将其传递到您的视图中。

请确保在您的视图中预期正确的ViewModel

@model ApplicationUserViewModel示例