使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它
Extend ASP .NET Identity with custom List<property> and access it in the View
我正在使用 ASP NET Identity 2.0。我需要使用 ApplicationOrganization class(与 ApplicationUser 的多对多)扩展身份模型。
所以我创建了新的 class,ApplicationOrganization with;
public virtual ICollection<ApplicationUser> Users { get; set; }
public virtual ICollection<ApplicationOrganization> Organizations { get; set;}
到 ApplicationUser class 创建多对多关系。
我想在 _Layout.cshtml 视图中添加一些可用组织的组合(html select 标签)。这对我来说是个问题。在视图中,我可以使用 Claims 访问当前的 UserName、UserId 或任何其他字符串 属性。但我不知道如何在视图中访问连接到用户的 ApplicationOrganization 列表。我想避免创建一些新的登录会话。而且我不想在每次视图调用中都访问数据库。
无人接听。好的,我现在知道的一种方法是我可以将列表序列化为字符串(xml、json 或其他)并将其存储为身份声明。当我需要它时,我可以解析它。
我正在使用 ASP NET Identity 2.0。我需要使用 ApplicationOrganization class(与 ApplicationUser 的多对多)扩展身份模型。
所以我创建了新的 class,ApplicationOrganization with;
public virtual ICollection<ApplicationUser> Users { get; set; }
public virtual ICollection<ApplicationOrganization> Organizations { get; set;}
到 ApplicationUser class 创建多对多关系。
我想在 _Layout.cshtml 视图中添加一些可用组织的组合(html select 标签)。这对我来说是个问题。在视图中,我可以使用 Claims 访问当前的 UserName、UserId 或任何其他字符串 属性。但我不知道如何在视图中访问连接到用户的 ApplicationOrganization 列表。我想避免创建一些新的登录会话。而且我不想在每次视图调用中都访问数据库。
无人接听。好的,我现在知道的一种方法是我可以将列表序列化为字符串(xml、json 或其他)并将其存储为身份声明。当我需要它时,我可以解析它。