Cześć,
Zastanawiam się, jak prawidłowo powinno się stworzyć widok listy, który będzie posiadał paginację oraz filtrowanie wyników. Prosiłbym o ocenę i podpowiedź, co należy zwrócić do widoku?
Mój pomysł, to przekazanie takiego view modelu do widoku.
public CarsListViewModel
{
public CarSeachCriteria searchCriteria { get; set; }
public List<CarViewModel> Items { get; set; }
public PagingInfo PagingInfo { get; set; }
}
I akcja kontrolera, która by to obsługiwała
[HttpGet]
public ActionResult List(CarSearchCriteria searchCriteria, PagingInfo pagingInfo)
{
var model = carService.GetCarsListViewModel(searchCriteria, pagingInfo);
return View(model);
}
Lecz nie jestem pewny, czy to dostatecznie "czyste" rozwiązanie. Może są jakieś konwencje, które powinienem zastosować?