如何使用 GetRolesForUser 使用 asp.net mvc 调用同一个表的两个字段

Posted

技术标签:

【中文标题】如何使用 GetRolesForUser 使用 asp.net mvc 调用同一个表的两个字段【英文标题】:how to call two fields of the same table using GetRolesForUser using asp.net mvc 【发布时间】:2021-08-17 05:59:58 【问题描述】:

我想向同一张表的另一个字段发送调用,但我不知道该怎么做,因为我只调用一个字段

  public override string[] GetRolesForUser(string username)
    
        masterEntities db = new masterEntities();
        
  string data = db.registro.Where(x => x.usuario == username).FirstOrDefault().idrol;


        string[] result =  data ;
        return result;
    

【问题讨论】:

【参考方案1】:

我是这样解决的:

 public override string[] GetRolesForUser(string username)
    
        masterEntities db = new masterEntities();
        
     string data =
      db.registro.Where(x => x.usuario == username).FirstOrDefault().idrol;
     string data1 =
    db.registro.Where(x => x.usuario == username).FirstOrDefault().lineainvestigacion;


        string[] result =  data,data1 ;
        return result;
    

在我看来,在 .cshtml 中我是这样显示的:

 @if (User.IsInRole("coordi")&& User.IsInRole("Ingeniería de Software"))
            


  ..put code with what it will take permissions


【讨论】:

以上是关于如何使用 GetRolesForUser 使用 asp.net mvc 调用同一个表的两个字段的主要内容,如果未能解决你的问题,请参考以下文章

SqlRoleProvider:调用 Roles.GetRolesForUser 时出现 NullReferenceException

Roles.GetRolesForUser();在 MVC 4 中似乎不起作用

Roles.GetRolesForUser 在自定义授权属性中不可用

如何在 _LoginPartial 的代码部分中获取用户角色?

Roles.AddUsersToRoles() 要求 IDENTITY_INSERT 为 ON

如何使用“\a”转义字符产生哔声?