0

我对 ASP.NET 完全陌生,并且在理解 Membership.GetAllUsers 的工作方式方面存在很大问题。

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

4

1 回答 1

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>
}
于 2013-01-23T22:51:42.090 回答