У меня та же проблема, как это 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)
10X сначала я не понял ваш ответ (я глупый ....) codeplex & 1.0.0.916 устарел .... здесь последние http://github.com/mvccontrib/MvcContrib/дерево/мастер – bogdanbrudiu