public ActionResult GetData(int page = 1, int rows = 10, string sort = "Id", string order = "asc", string filterRules = "") { var filters = JsonConvert.DeserializeObject <IEnumerable <filterRule> >(filterRules); int totalCount = 0; //int pagenum = offset / limit +1; var projecttypes = _projectTypeService.Query(new ProjectTypeQuery().Withfilter(filters)).OrderBy(n => n.OrderBy(sort, order)).SelectPage(page, rows, out totalCount); var datarows = projecttypes.Select(n => new { Id = n.Id, TypeName = n.TypeName, Model = n.Model, Version = n.Version, Status = n.Status, Description = n.Description, StartDate = n.StartDate, ExpiryDate = n.ExpiryDate }).ToList(); var pagelist = new { total = totalCount, rows = datarows }; return(Json(pagelist, JsonRequestBehavior.AllowGet)); }