public PartialViewResult GetPersons(PersonsListFilterViewModel filterViewModel, int?page) { var filter = Mapper.Map <PersonFilter>(filterViewModel); filter.PageSize = 5; if (page.HasValue) { filter.PageNumber = page.Value; } var pesonEntities = _personService.GetPersonsFiltered(filter); var res = pesonEntities.ToMappedPagedList <Person, PersonViewModel>(); if (page.HasValue) { filterViewModel.PageNumber = page.Value; } var viewModel = new PersonsListViewModel() { Items = res, Filter = filterViewModel }; ModelState.Clear(); return(PartialView("_ListOfPersons", viewModel)); }
public ActionResult ApplyFilter([Bind(Prefix = "Filter")] PersonsListFilterViewModel model) { return(RedirectToAction("GetPersons", model)); }