Я хотел добавить номер страницы с пакетом pagedList. MVC на мою страницу просмотра бритвы, поэтому я добавил пакет, а затем мой контроллер:
public ViewResult Index(string sortOrder, string currentFilter, string searchPathId, int? page)
{
ViewBag.CurrentSort = sortOrder;
ViewBag.IdPercorsoSortParm = String.IsNullOrEmpty(sortOrder) ? "IdPercorso_desc" : "";
if (searchPathId != null)
{
page = 1;
}
else
{
searchPathId = currentFilter;
}
ViewBag.CurrentFilter = searchPathId;
var listPercorsiModel = from listObj in _context.PercorsiModel
orderby listObj.IdPercorso
select listObj;
if (!String.IsNullOrEmpty(searchPathId))
{
//listPercorsiModel = listPercorsiModel.Where(s => s.IdPercorso == (System.Convert.ToInt32(searchPathId))).ToList();
}
switch (sortOrder)
{
case "IdPercorso_desc":
listPercorsiModel = listPercorsiModel.OrderByDescending(s => s.IdPercorso);
break;
//case "Date":
// students = students.OrderBy(s => s.EnrollmentDate);
// break;
//case "date_desc":
// students = students.OrderByDescending(s => s.EnrollmentDate);
// break;
}
int pageSize = 3;
int pageNumber = (page ?? 1);
//return View(students.ToPagedList(pageNumber, pageSize));
return View(listPercorsiModel.ToPagedList(pageNumber, pageSize));
}
, а затем, на мой взгляд, после добавления этого кода у меня была ошибка:
@Html.PagedListPager(Model, page => Url.Action("Index",
new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
моя ошибка: