示例#1
0
        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));
        }
示例#2
0
 public ActionResult ApplyFilter([Bind(Prefix = "Filter")] PersonsListFilterViewModel model)
 {
     return(RedirectToAction("GetPersons", model));
 }