Widok listy z paginacją i filtrowaniem

0

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ć?

1

Ja bym CarSearchCriteria i PagingInfo opakował w jeden obiekt.

0

myślę, że wystarczy aby działało i nie pobierało całej bazy danych do pamięci.

0

Rozumiem, a jakie rozwiązanie byłoby w takim razie bardziej "eleganckie"?

1 użytkowników online, w tym zalogowanych: 0, gości: 1