Qual é a maneira mais preferida e fácil de fazer a paginação na ASP.NET MVC? Ou seja, qual é a maneira mais fácil de dividir uma lista em várias páginas navegáveis.
Como exemplo, digamos que recebo uma lista de elementos de um banco de dados / gateway / repositório como este:
public ActionResult ListMyItems()
{
List<Item> list = ItemDB.GetListOfItems();
ViewData["ItemList"] = list;
return View();
}
Para simplificar, gostaria de especificar apenas um número de página para minha ação como parâmetro. Como isso:
public ActionResult ListMyItems(int page)
{
//...
}