0
我完全是ASP.NET的新手,並且對理解Membership.GetAllUsers如何工作有很大的問題。MVC4會員GETALLUSERS()
目前我正在使用MVC 4項目。所以,我有一個任務是讓用戶和他們的角色的表,但我沒有一個線索如何做到這一點。我知道這種愚蠢的情況,但我真的需要幫助。
我完全是ASP.NET的新手,並且對理解Membership.GetAllUsers如何工作有很大的問題。MVC4會員GETALLUSERS()
目前我正在使用MVC 4項目。所以,我有一個任務是讓用戶和他們的角色的表,但我沒有一個線索如何做到這一點。我知道這種愚蠢的情況,但我真的需要幫助。
以防萬一有人帶着同樣的問題。要操作的用戶沒有他們綁定到任何組件是很簡單的:
首先控制器,我們可以得到所有用戶:
public class UserController : Controller
{
//
// GET: /Admin/User/
public ActionResult Index()
{
return View(Membership.GetAllUsers());
}
}
要當心萬一你有太多的用戶來說,這可能會成爲性能問題,我的意思是一次性檢索所有內容,無需過濾或分頁。
然後在視圖通過收集只是interate,併爲每個用戶只是角色,並通過他們interate還有:
@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>
}