2009-09-09 3 views
1

У меня та же проблема, как это post но answer не работает .... Нет перегрузки для метода «Пейджер» принимает аргументы «4» я использую старый MVCContrib или ответ устарел?Как не сделать нумерацию страниц и фильтрации в приложениях MVC

мой код выглядит следующим образом: контроллер

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)); 

     } 

ввиду

<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)%> 

если отфильтровать результат изменения clubid с выпадающего списка выбранное значение не передается на следующих страницах ...

ссылка на следующую страницу - это члены/указатель? Page = 2, и я хочу, чтобы члены/указатель? Clubid = 1 & страница = 2

Я попытался с <% = Html.Pager (ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount, новый {CategoryName = ViewData [ "clubid"]})%> , но я получаю ошибку компиляции не

нет перегрузки для метода 'Пейджер' принимает '4' аргументов

Я проверил и у меня есть последний выпуск ог mvccontrib (1.0.0.916)

ответ

0

Не знаете, что именно вы пытаетесь сделать - возможно, вы можете опубликовать код.

Таким образом, двоичные файлы MvcContrib, доступные из CodePlex, довольно устарели. В частности, существует значительно улучшенная модель сетки и подкачки. Вы должны взять последнюю версию GitHub и создать свою собственную копию.

+0

10X сначала я не понял ваш ответ (я глупый ....) codeplex & 1.0.0.916 устарел .... здесь последние http://github.com/mvccontrib/MvcContrib/дерево/мастер – bogdanbrudiu