Я хочу выполнить пейджинг в Списке продуктов с параметром Category, используя PagedList
образец контроллера mvc
public ActionResult ListProduct(int id, int? pagePos)
{
var list = db.List_Product.Where(e => e.CategoryID == id);
int pageNumber = (pagePos ?? 1);
return View(list.ToList().ToPagedList(pageNumber, 2));
}
и, с точки зрения ListProduct.cshtml
@*@model IEnumerable<Sales.Areas.Users.Models.List_Product>*@
@model PagedList.IPagedList<sales.areas.users.models.list_product> @*Maybe error in line here*@
@using PagedList.Mvc
<table class="table">
<tr>
<th>
Name
</th>
<th>
ID
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.ID)
</td>
</tr>
}
</table>
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@Html.PagedListPager(Model, pagePos => Url.Action("ListProduct", new { pagePos }))
Это не работает,и получаю эту ошибку CS0234: The type or namespace name 'IPagedLis' does not exist in the namespace 'PagedList' (are you missing an assembly reference?)
, хотя я добавил ссылку PagedList
назад.