Je ne veux pas obtenir tous les éléments de la base de données et les convertir en un viewmodel spécifique, puis utiliser la bibliothèque PagedList pour faire apparaître toutes ces données.Essayer de paginer avec ViewModel dans MVC4
Par exemple je veux obtenir 20 articles à une page mais je ne comprends pas quand devrais-je convertir mon modèle au viewmodel?
Ceci est la méthode
public ViewResult Index(ProductReviewRelationalFilterViewModel filterViewModel)
{
var items =
_productreviewService.GetItems(filterViewModel.ProductId, filterViewModel.UserId)
.Select(AutoMapper.Mapper.Map<ProductReviewListViewModel>);
var result = items.ToPagedList(filterViewModel.PageIndex, 20);
return View(result);
}
Cette méthode obtient tous les éléments les convertir ensuite à la ProductReviewListViewModel puis faire la pagination pour elle.
Ce que je veux obtenir seulement 20 articles de DB et obtenir le même résultat que ci-dessus?
Note: GetItems retour méthode IQueryable
SOLUTION AJOUTÉE
Je l'ai méthode GetItems, retour également des articles au total comptent comme paramètre out int. Dans l'action du contrôleur, j'utilise la méthode StaticPagedList pour créer la pagination manuelle comme this link dit