2012-12-13 63 views
0

我完全是ASP.NET的新手,並且對理解Membership.GetAllUsers如何工作有很大的問題。MVC4會員GETALLUSERS()

目前我正在使用MVC 4項目。所以,我有一個任務是讓用戶和他們的角色的表,但我沒有一個線索如何做到這一點。我知道這種愚蠢的情況,但我真的需要幫助。

回答

2

以防萬一有人帶着同樣的問題。要操作的用戶沒有他們綁定到任何組件是很簡單的:

首先控制器,我們可以得到所有用戶:

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> 
}