Pregunta

Tengo el mismo problema que esta publicación pero la respuesta sí no trabajo.... Ninguna sobrecarga para el método 'Pager' toma argumentos '4' ¿Estoy usando MVCContrib anterior o la respuesta está en desuso?

mi código se ve así: en el controlador

 public ActionResult Index(int? clubid,int? page)
        {
            List<aspnet_Users> memberList = new List<aspnet_Users>();
            IEnumerable enumerable;
            if (!clubid.HasValue)
            {
                enumerable = aspnet_Users.Find(User.Identity.Name).Club != null ? aspnet_Users.FindAllByClubId(aspnet_Users.Find(User.Identity.Name).Club.Id) : aspnet_Users.FindAll();
            }
            else
            {
                if (clubid == 0)
                {
                    enumerable = aspnet_Users.FindAll();
                }
                else
                {
                    enumerable = aspnet_Users.FindAllByClubId(clubid.Value);
                }
            }
            ViewData["clubid"] = clubid;
            foreach (aspnet_Users member in enumerable)
            {
                memberList.Add(member);
            }
            return View(memberList.AsPagination(page ?? 1, 10));

        }

a la vista

 <h2>Index</h2>

 <% using (Html.BeginForm()) {
        ArrayList clubs=new ArrayList();
        clubs.Add(new Club(0, "Toate"));
        clubs.AddRange(Club.FindAll());

        %>

                 <%= Html.DropDownList("ClubId", new SelectList(clubs, "Id", "Name", (Model == null ? 0 : aspnet_Users.Find(Page.User.Identity.Name).Club != null ? aspnet_Users.Find(Page.User.Identity.Name).Club.Id : 0)))%>
                 <input type="submit" value="Filtreaza" />
  <% } %>

    <table>
        <tr>
            <th>Action</th>
            <th>
                UserName
            </th>
            <th>
                Club
            </th>

.....


         <%=Html.Encode(item.Male?"Male":"Female")%>
            </td>
             <td>
                <%=Html.Encode(item.BirthDay.HasValue?item.BirthDay.Value.ToString(ConfigurationManager.AppSettings["DateFormat"], CultureInfo.InvariantCulture):"")%>
            </td>

        </tr>

    <% }%>

    </table> <%= Html.Pager(Model)%>

si filtro el resultado cambiando el clubid con el menú desplegable, el valor seleccionado no se pasa a las páginas siguientes ...

el siguiente enlace de página es Members / Index? page = 2 y quiero Members / Index? clubid = 1 & amp; page = 2

He intentado con <% = Html.Pager (ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount, new {categoryname = ViewData [" clubid "]})% > pero obtengo errores de compilación

  

Sin sobrecarga para el método 'Pager' toma   Argumentos '4'

Lo he comprobado y tengo la última versión og mvccontrib (1.0.0.916)

¿Fue útil?

Solución

No estoy seguro de qué es exactamente lo que está tratando de hacer, tal vez podría publicar algún código.

Dicho esto, los binarios de MvcContrib disponibles en CodePlex están bastante desactualizados. Específicamente, hay un modelo de cuadrícula y paginación mucho mejor. Debería obtener lo último de GitHub y crear su propia copia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top