public JsonResult LoadCitysGrid(string country, string province, string sidx, string sord, int page, int rows) { //读取全部数据 string strErrText; DDSystem city = new DDSystem(); List<City> listCity = null; if (country == null || country == InnoSoft.LS.Resources.Options.SelectCountry) { listCity = city.LoadCitys(LoginAccountId, LoginStaffName, out strErrText); } else { if (province == null || province == InnoSoft.LS.Resources.Options.SelectProvince) { listCity = city.LoadCitysByCountry(country, LoginAccountId, LoginStaffName, out strErrText); } else { listCity = city.LoadCitysByProvince(country, province, LoginAccountId, LoginStaffName, out strErrText); } } if (listCity == null) { throw new Exception(strErrText); } //提取当前页面数据 int nTotalRows = listCity.Count; int nPageIndex = page; int nPageSize = rows; int nTotalPages = nTotalRows / nPageSize; if (nTotalRows % nPageSize > 0) nTotalPages++; var data = listCity.OrderBy(c => c.ProvinceName).ThenBy(c => c.Name).Skip((nPageIndex - 1) * nPageSize).Take(nPageSize).ToList(); //生成表格数据 var ret = new { total = nTotalPages, page = nPageIndex, records = nTotalRows, rows = ( from c in data select new { id = c.Id, cell = new string[] { c.Id.ToString(), c.Name, c.CountryName, c.ProvinceName, c.Remark, } }).ToArray() }; return Json(ret, JsonRequestBehavior.AllowGet); }