MVC4会员GETALLUSERS()

时间:2012-12-13 12:07:49

标签: asp.net membership

我完全不熟悉ASP.NET,并且在了解Membership.GetAllUsers如何工作方面存在很大问题。

目前正在使用MVC 4项目。所以,我有一个任务来制作用户和他们的角色表,但我不知道如何做到这一点。我知道这种愚蠢的情况,但我真的需要帮助。

1 个答案:

答案 0 :(得分:2)

以防万一有人提出同样的问题。要操纵用户而不将它们绑定到任何组件,这很简单:

首先是控制器,我们得到所有用户:

public class UserController : Controller
{
    //
    // GET: /Admin/User/

    public ActionResult Index()
    {
        return View(Membership.GetAllUsers());
    }

}

如果您的用户太多,请注意这可能会导致性能问题,我的意思是一次性检索所有内容而不进行过滤或分页。

然后在视图中只是通过集合进行交互,并为每个用户提供角色并通过它们进行交互:

@model MembershipUserCollection

@{
    ViewBag.Title = "Index";
}

@foreach (MembershipUser user in Model)
{
    var roles = Roles.GetRolesForUser(user.UserName);
     <p>
         @user.UserName
         <br />
            @foreach (var role in roles)
            {
                <span>@role</span>, 
            }
      </p>
}