使用自定义List <property>扩展ASP .NET Identity并在View中访问它

时间:2017-09-05 08:57:25

标签: asp.net-mvc claims-based-identity asp.net-identity-2

我正在使用ASP NET Identity 2.0。我需要使用ApplicationOrganization类扩展身份模型(与ApplicationUser一对多)。

所以我用;

创建了新的类ApplicationOrganization
public virtual ICollection<ApplicationUser> Users { get; set; }  
public virtual ICollection<ApplicationOrganization> Organizations { get; set;}         

到ApplicationUser类创建多对多关系。

我想在_Layout.cshtml View中添加一些可用组织的组合(html选择标记)。这对我来说是个问题。在视图中,我可以使用声明来获取当前的UserName,UserId或任何其他字符串属性。但我不知道如何在视图中访问连接到User的ApplicationOrganization列表。我想避免创建一些新的登录会话。而且我不希望在每个视图调用中都打到数据库。

1 个答案:

答案 0 :(得分:0)

没有答案。好吧,我现在知道的一种方法是我可以将列表序列化为字符串(xml,json或其他)并将其存储为Identity声明。当我需要它时,我可以解析它。