Как использовать модель списка с нумерацией страниц в виде бритвы? - PullRequest
0 голосов
/ 20 апреля 2020

у меня есть метод, в котором я использую PaginatedList, но выдает ошибку 'Элемент модели, переданный в словарь, имеет тип' MTPoS.BAL.Helper.PaginatedList`1 [MTPoS.BAL.ViewModel.CustomerDetailViewModel] ', но для этого словаря требуется элемент модели типа 'MTPoS.BAL.ViewModel.CustomerDetailViewModel'. ' выручи меня. publi c asyn c Task CustomerDetail (int? page) {try {if (page == null) {page = 1; } _cashierRepo = new CashierRepo (); var customerList = _cashierRepo.getAllCustomer (); возвратный просмотр (ожидание PaginatedList.CreateAsyn c (customerList.AsNoTracking (), стр. ?? 1)); } catch (Exception) {throw; }}

view- @model MTPoS.BAL.Helper.PaginatedList @using MTPoS.Utilities;

1 Ответ

0 голосов
/ 20 апреля 2020

После извлечения всех страниц из базы данных разбиение на страницы не является хорошим с точки зрения производительности. Более корректно выполнять процесс подкачки с помощью структуры объекта.

public List < Custumer > getAllCustomer(int page, int pageSize) {
 var skip = (page - 1) * pageSize;
 return context.Customers.AsNoTracking().Skip(skip).Take(pageSize).ToList();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...