Я пытаюсь использовать упакованный PagedList.MVC
, чтобы попытаться заставить мои данные разбиваться на страницы. Однако я до сих пор в контроллер, а затем получить вышеуказанную ошибку и другая ошибка, приводится ниже:Невозможно преобразовать ViewModel в общий IEnumerable ViewModel
Лучший перегруженный метод подходит для «PagedList.PagedList.PagedList (System.Collections.Generic.IEnumerable <ViewModel>, int, int) 'имеет некоторые недопустимые аргументы
Но, я думаю, эта ошибка будет исправлена после того, как моя первая ошибка будет решена.
Может ли кто-нибудь помочь мне с проблемой?
Контроллер:
public ActionResult SupplierReportSelection(int ClientID, int? SupplierID = null, int? ReviewPeriodID = null, int page = 1)
{
ClaimsBySupplierViewModel SupplierModel = ClaimsBySupplier(ClientID, SupplierID, ReviewPeriodID);
int pageSize = 10;
int pageNumber = (page);
PagedList<ClaimsBySupplierViewModel> model = new PagedList<ClaimsBySupplierViewModel>(SupplierModel, page, pageSize);
ViewBag.client = client;
return View("ClaimsBySupplier", model);
}
ViewModel:
public class ClaimsBySupplierViewModel : ReportViewModel {
public IQueryable<ClaimsBySupplierReport> ReportData { get; set; }
public IQueryable<SupplierAndClaimNumberReviewTotalsByStatusCategory> ReportTotalData { get; set; }
public decimal? Conversion { get; set; }
}
Итак, что именно вы хотите на «страницу»? 'ReportData' или' ReportTotalData'? 'PagedList' только« страницы »одной коллекции, поэтому неясно, что вы собираетесь показывать в представлении. –
Извините, ReportData и ReportTotalData содержат коллекцию моей модели. Я просто хочу разделить результаты на страницы, чтобы облегчить время загрузки. –
Я обновил свой ответ, вы ссылались на модель в целом, но вам нужно было указать, какой список. – Chad