Estoy tratando de mostrar una lista de todos los usuarios, pero no estoy seguro de cómo ir sobre esto utilizando el modelo MVC.

Puedo obtener la lista de todos los usuarios a través de la Membership.GetAllUsers() método sin embargo si intento pasar esto a la vista de la ActionResult me dijeron que ese Modelo no es enumerable.

Gracias a todos por la ayuda. Soy nuevo en este MVC cosas y no se dan cuenta de que yo podía fuertemente el tipo de Modelo. Saludos !!
Con ASP.NET MVC 4 y el SimpleMembershipProvider Membership.GetAllUsers() no es compatible. En lugar de utilizar, using (var ctx = new UsersContext()) { var users = ctx.UserProfiles.ToList(); }

OriginalEl autor Jamie Dixon | 2009-05-17

5 Comentarios

  1. 29

    Usted tiene que fijar la Vista a aceptar un objeto de tipo MembershipUserCollection

    <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MembershipUserCollection>" %>

    En su acción:

     public ActionResult GetUsers()
            {
                var users = Membership.GetAllUsers();
                return View(users);
            }  

    a continuación, puede escribir, en su opinión, algo como:

     <ul>
           <%foreach (MembershipUser user in Model){ %>
    
           <li><%=user.UserName %></li>
    
           <% }%>
    </ul>
    no parece estar trabajando en MVC4 en mi aplicación

    OriginalEl autor

  2. 3

    En su página de vista, en la parte superior, es necesario establecer el tipo de la vista de página. Es decir:

    En la parte superior de su Vista, en la primera línea de la marca, verás algo como esto:

    Inherits="System.Web.Mvc.ViewPage"

    Cambio que se:

    Inherits="System.Web.Mvc.ViewPage<MembershipUserCollection>"

    o cualquiera que sea el tipo que está tratando de pasar a la vista. El «Modelo» objeto de ahora tendrá que ser de tipo MembershipUserCollection que con seguridad puede iterar.

    OriginalEl autor BFree

  3. 0

    [Editar] en Concreto, lo que hace que la vista se ven iguales (por ejemplo, ¿qué se espera obtener como modelo, ¿cómo está el análisis de la colección, etc.)

    Puedes publicar algo de código? Yo estoy haciendo algo similar, pero no estoy teniendo problemas.

    OriginalEl autor nkirkes

  4. 0

    Suena como que usted necesita para hacer de su vista inflexible de vista. Que su vista se derivan de ViewPage<MembershipUserCollection> en lugar de sólo ViewPage. Otra solución es lanzar su Modelo a MembershipUserCollection en su vista:

    <% var members = (MembershipUserCollection) ViewData.Model %>
    <% foreach (MembershipUser user in members) { %>
           <%-- Do Stuff with the user --%>
    <% } %>

    OriginalEl autor Anthony Conyers

  5. 0

    Intentar asp.net objeto de la aplicación de

            string id = Session.SessionID.ToString();
            String[] users = new String[1000];
            users = (string[])Application["users"];
            int count=0;
            for (int d=0;1000 >d ;d++ )
            {
                if (users == null) { users = new String[1000]; }
                count = d;
                if (users[d] == null) { break; }
            }
            users[count] = id;
            Application["users"] = users;
            string[] usersTable = (string[])Application["users"];
            for (int d=0;1000 >d ;d++ )
            {
                if (usersTable[d] == null) { break; }
            Label1.Text += usersTable[d].ToString()+" | ";

    añadir a la aplicación de código de objeto

            Application["users"] = users;

    recupero de aplicación objeto

            string[] usersTable = (string[])Application["users"];

    esto le ayudará a

    OriginalEl autor Sajith Dushmantha Samarathunga

Dejar respuesta

Please enter your comment!
Please enter your name here