В Blazor у вас есть полный контроль над DOM. Поскольку вы используете EF, вы можете просто выполнить Skip and Take для своей подкачки:
private int pageSize = 100;
private int pageNumber = 1;
в HTML:
for(int p = 1; p<= list.Count() / pageSize ; p++) {
<button type="button" @onclick="(e=>HandleChangePage(p))">@p</button>
}
Страница изменения дескриптора:
void HandleChangePage(int p) {
pageNumber = p;
var page = list.Skip((p-1) * pageSize).Take(pageSize);
}
Это самый простой способ сделать пейджинг, Теперь вы можете go вперед и создать свой компонент списка подкачки Теперь вам нужно передать свой список компоненту в качестве параметра.
[Parameter]
public List<ClassName> list {get;set;}
Если вы хотите работать со стандартным списком c, посмотрите Параметры контекста шаблона