我对 ASP.NET 完全陌生,并且在理解 Membership.GetAllUsers 的工作方式方面存在很大问题。
目前我正在使用 MVC 4 项目。所以,我有一个任务来制作用户表和他们的角色,但我不知道如何做到这一点。我知道这种愚蠢的情况,但我真的需要帮助。
我对 ASP.NET 完全陌生,并且在理解 Membership.GetAllUsers 的工作方式方面存在很大问题。
目前我正在使用 MVC 4 项目。所以,我有一个任务来制作用户表和他们的角色,但我不知道如何做到这一点。我知道这种愚蠢的情况,但我真的需要帮助。
以防万一有人提出同样的问题。要在不将用户绑定到任何组件的情况下操作用户,这非常简单:
首先是控制器,我们获取所有用户:
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>
}