我完全不熟悉ASP.NET,并且在了解Membership.GetAllUsers如何工作方面存在很大问题。
目前正在使用MVC 4项目。所以,我有一个任务来制作用户和他们的角色表,但我不知道如何做到这一点。我知道这种愚蠢的情况,但我真的需要帮助。
答案 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>
}