What is "pagedlist"
Pagedlist is a library made for ASP.NET MVC to allow paging done by Controllers and Views.
Use
In Controller
public class ProdutosController : Controller
{
public object Index(int? pagina)
{
var paginaNaoNula = pagina ?? 1; // Se nenhuma página é especificada, use a primeira.
var produtos = db.Produtos
.OrderBy(p => p.ProdutoId) // Ordene por alguma coisa, senão dá erro.
.ToPagedList(paginaNaoNula, 50); // Não precisa ser só 50 registros. Pode ser mais.
return View(produtos);
}
}
In View
@model IEnumerable<SeuSistema.Models.Produto>
<h2>Lista de Produtos</h2>
<ul>
@foreach(var produto in Model){
<li>@produto.Nome</li>
}
</ul>
@Html.PagedListPager((IPagedList)Model, page => Url.Action("Index", new { pagina = page }) )