Asp.net mvc 通过mvc标识中的用户名获取用户id

Asp.net mvc 通过mvc标识中的用户名获取用户id,asp.net-mvc,Asp.net Mvc,我需要获取特定角色的所有用户列表及其ID 我已经搜索了很多,以获得一个用户名的用户名,但我没有得到一个。 他们都在说如何获取记录的/当前的用户id public ActionResult getAllAMUsers() { var AMUserList = Roles.GetUsersInRole("Account Manager"); var userList = new List<UserViewModel>(); // property userID &

我需要获取特定角色的所有用户列表及其ID

我已经搜索了很多,以获得一个用户名的用户名,但我没有得到一个。 他们都在说如何获取记录的/当前的用户id

public ActionResult getAllAMUsers()
{
    var AMUserList = Roles.GetUsersInRole("Account Manager");
    var userList = new List<UserViewModel>(); // property userID & userName

    foreach(var item in AMUserList)
    {
       string userID = User.Identity.getUserID(item); // method like this
       userList.add(new UserViewModel{
           userName = item,
           userID = userID
       })
    }

    return View(userList);
}
public ActionResult getAllAMUsers()
{
var muserlist=Roles.GetUsersInRole(“客户经理”);
var userList=new List();//属性userID和userName
foreach(娱乐列表中的var项目)
{
字符串userID=User.Identity.getUserID(item);//类似这样的方法
添加(新的UserViewModel){
用户名=项目,
userID=userID
})
}
返回视图(用户列表);
}
试试这个

var users = Roles.GetUsersInRole("Account Manager").Select(Membership.GetUser).ToList()

假设您使用的是AD,您将需要查询AD并在MuserList中传入一个值过滤器。但是,先生,在mvc中没有任何默认方法来获取通过其名称传递的用户Id吗?Show
MuserList
谢谢,得到了我的答案。其他人可能会对发布您在这种情况下所做的事情很有用。实际上,我是从上面的代码中得到我的答案的。再次感谢你。