public virtual IActionResult List(int page = 1) { var model = new PagedSearchResult <TListItem, TFilter>(); model.Filter = SearchFilterHelpers.GetSearchFilter <TFilter>(this); if (page != model.Filter.Page) { model.Filter.Page = page; SearchFilterHelpers.SetSearchFilter(this, model.Filter); } model.Results = _service.FindManyDtoPaged <TListItem>(model.Filter.Page, model.Filter.PageSize, model.Filter.GetSpecification(), model.Filter.GetSortSpecifications()); LoadFilterModelData(model.Filter); return(View(model)); }