public ActionResult GetPageListJson(JqGridRequest request, string keyword) { var query = _dataItemService.GetPageListBykeyword(keyword, request.PageIndex, request.RecordsCount); var dtos = CrudDtoMapper.MapEntityToDtos(query); JqGridResponse response = new JqGridResponse() { TotalPagesCount = query.TotalPages, PageIndex = request.PageIndex, TotalRecordsCount = query.TotalCount, }; foreach (DataItemViewModel userInput in dtos) { response.Records.Add(new JqGridRecord(Convert.ToString(userInput.Id), userInput)); } response.Reader.RepeatItems = false; return(new JqGridJsonResult(response)); }