代码之家  ›  专栏  ›  技术社区  ›  Petr

扩展ASP。NET标识,并在视图中访问它

  •  0
  • Petr  · 技术社区  · 7 年前

    我正在使用ASP NET Identity 2.0。我需要使用ApplicationOrganization类(使用ApplicationUser进行多对多)扩展标识模型。

    public virtual ICollection<ApplicationUser> Users { get; set; }  
    public virtual ICollection<ApplicationOrganization> Organizations { get; set;}         
    

    到ApplicationUser类来创建多对多关系。

    我想在布局中添加一些带有可用组织的组合(html选择标记)。cshtml视图。这对我来说是个问题。在视图中,我可以使用声明访问当前用户名、用户ID或任何其他字符串属性。但我不知道如何访问视图中连接到用户的应用程序组织列表。我希望避免创建一些新的登录会话。我不想在每次视图调用中都点击数据库。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Petr    7 年前

    没有回答。好的,我现在知道的一种方法是可以将列表序列化为字符串(xml、json或任何形式),并将其存储为标识声明。当我需要它的时候,我可以把它解析回来。