public JsonResult ImageListPartial(PagedFilterViewModel<Image, ImageSearchCriteria> filter) { var appliedFilter = ApplyReportsFilter(filter); return Json(new { code = 0, message = new { html = View("ImageListPartial", appliedFilter.Items).ToHtmlString(ControllerContext), hasNext = appliedFilter.Items.HasNextPage } }, JsonRequestBehavior.AllowGet); }
private PagedFilterViewModel<Image, ImageSearchCriteria> ApplyReportsFilter( PagedFilterViewModel<Image, ImageSearchCriteria> filter = null) { filter = filter ?? new PagedFilterViewModel<Image, ImageSearchCriteria>(); filter.Column = filter.Column ?? "Name"; filter.Direction = filter.Direction ?? "Descending"; var criteria = Mapper.Map<ImageSearchCriteria>(filter.State); filter.Items = imageService.PagedFilter(criteria, filter.Column, filter.Direction, filter.Page); return filter; }