使用自定义列表扩展ASP .NET身份并在查看中访问
问题描述:
我正在使用ASP NET Identity 2.0。我需要使用ApplicationOrganization类扩展身份模型(ApplicationUser为多对多)。使用自定义列表<property>扩展ASP .NET身份并在查看中访问
所以我创建了新的类ApplicationOrganization;
public virtual ICollection<ApplicationUser> Users { get; set; }
public virtual ICollection<ApplicationOrganization> Organizations { get; set;}
给ApplicationUser类创建一个多对多的关系。
我想添加一些组合(html选择标记)与可用组织到_Layout.cshtml查看。这对我来说是个问题。在视图中,我可以使用声明来获取当前的UserName,UserId或任何其他字符串属性。但我不知道如何访问视图中连接到用户的ApplicationOrganization列表。我想避免创建一些新的登录会话。而且我不想在每个视图调用中都击中数据库。
答
没有答案。好吧,我现在知道的一种方法是我可以将列表序列化为字符串(xml,json或其他)并将其存储为标识声明。当我需要它时,我可以解析它。