ASP.NET MVC列出所有用户

Jam*_*xon 15 c# asp.net-mvc asp.net-membership

我正在尝试显示所有用户的列表,但我不确定如何使用MVC模型进行此操作.

我可以通过该Membership.GetAllUsers()方法获取所有用户的列表,但是如果我尝试将其传递给视图ActionResult,我被告知Model不可枚举.

小智 29

您必须将View设置为接受MembershipUserCollection类型的对象

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MembershipUserCollection>" %>
Run Code Online (Sandbox Code Playgroud)

在你的行动中:

 public ActionResult GetUsers()
        {
            var users = Membership.GetAllUsers();
            return View(users);
        }  
Run Code Online (Sandbox Code Playgroud)

然后你可以在你的视图中写下:

 <ul>
       <%foreach (MembershipUser user in Model){ %>

       <li><%=user.UserName %></li>

       <% }%>
</ul>
Run Code Online (Sandbox Code Playgroud)