AspNetCore.PaginatedList
8.0.0
dotnet add package AspNetCore.PaginatedList --version 8.0.0
NuGet\Install-Package AspNetCore.PaginatedList -Version 8.0.0
<PackageReference Include="AspNetCore.PaginatedList" Version="8.0.0" />
<PackageVersion Include="AspNetCore.PaginatedList" Version="8.0.0" />
<PackageReference Include="AspNetCore.PaginatedList" />
paket add AspNetCore.PaginatedList --version 8.0.0
#r "nuget: AspNetCore.PaginatedList, 8.0.0"
#:package AspNetCore.PaginatedList@8.0.0
#addin nuget:?package=AspNetCore.PaginatedList&version=8.0.0
#tool nuget:?package=AspNetCore.PaginatedList&version=8.0.0
AspNetCore.PaginatedList
Classe utilitaire générique permettant de paginer une liste d'éléments en .NET / ASP.NET Core.
Fonctionnalités
- Pagination d'une liste générique
List<T> - Calcul automatique du nombre total de pages
- Indication de l'existence d'une page précédente
- Indication de l'existence d'une page suivante
- Retour d'un objet contenant les métadonnées de pagination
Installation
Ajoutez la classe PaginatedList<T> dans votre projet :
namespace AspNetCore.PaginatedList;
Utilisation
var users = new List<User>
{
new User { Id = 1, Name = "Majdi" },
new User { Id = 2, Name = "Sara" },
new User { Id = 3, Name = "Ali" }
};
int pageIndex = 1;
int pageSize = 10;
var result = PaginatedList<User>.Create(users, pageIndex, pageSize);
Réponse retournée
{
"Data": [],
"HasNextPage": false,
"HasPreviousPage": false,
"TotalPages": 1,
"PageIndex": 1,
"PageSize": 10,
"TotalCount": 3
}
Propriétés
Propriété Description
Data Liste des données
HasNextPage Indique s'il existe une page suivante
HasPreviousPage Indique s'il existe une page précédente
TotalPages Nombre total de pages
PageIndex Page actuelle
PageSize Nombre d'éléments par page
TotalCount Nombre total d'éléments
Exemple avec un contrôleur ASP.NET Core
[HttpGet]
public IActionResult GetUsers(int pageIndex = 1, int pageSize = 10)
{
var users = _context.Users.ToList();
var result = PaginatedList<User>.Create(users, pageIndex, pageSize);
return Ok(result);
}
Remarque
Dans l'implémentation actuelle, la propriété Data retourne
source.ToList().
Pour retourner uniquement les éléments paginés, remplacez :
Data = source.ToList()
par :
Data = items
Licence
Projet libre d'utilisation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.