Dans Blazor, vous avez un contrôle total sur votre DOM. Comme vous utilisez EF, vous pouvez simplement effectuer un Skip and Take pour votre pagination :
private int pageSize = 100;
private int pageNumber = 1;
en HTML :
for(int p = 1; p<= list.Count() / pageSize ; p++) {
<button type="button" @onclick="(e=>HandleChangePage(p))">@p</button>
}
Page de changement de poignée :
void HandleChangePage(int p) {
pageNumber = p;
var page = list.Skip((p-1) * pageSize).Take(pageSize);
}
C'est la façon la plus simple de faire de la pagination,
Maintenant, vous pouvez aller de l'avant et créer votre composant de liste de pagination.
Maintenant vous devez passer votre liste au composant comme un paramètre
[Parameter]
public List<ClassName> list {get;set;}
Si vous voulez travailler avec une liste générique, regardez à Paramètres du contexte du modèle