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 }) )

Links