public JsonResult LoadContractDispatchBillsGrid(string sidx, string sord, int page, int rows) { string strErrText; //读取可以新增合同的车号数据 DispatchSystem dispatch = new DispatchSystem(); List<DispatchBill> listBill = dispatch.LoadContractDispatchBills(LoginAccountId, LoginStaffName, out strErrText); if (listBill == null) { throw new Exception(strErrText); } //提取当前页面数据 int nTotalRows = listBill.Count; int nPageIndex = page; int nPageSize = rows; int nTotalPages = nTotalRows / nPageSize; if (nTotalRows % nPageSize > 0) nTotalPages++; string sortExpression = (sidx ?? "CarNo") + " " + (sord ?? "ASC"); var data = listBill.OrderBy(sortExpression).Skip((nPageIndex - 1) * nPageSize).Take(nPageSize).ToList(); //生成表格数据 var ret = new { total = nTotalPages, page = nPageIndex, records = nTotalRows, rows = ( from b in data select new { id = b.Id, cell = new string[] { b.Id.ToString(), b.CarNo, b.TrailerNo, b.DriverName, b.DriverMobileTel, b.TotalPackages.ToString(), b.TotalTunnages.ToString("#0.######"), b.TotalPiles.ToString("#0.######"), b.TotalTenThousands.ToString("#0.######"), b.CreateTime.ToString("yyyy-MM-dd") } }).ToArray() }; return Json(ret, JsonRequestBehavior.AllowGet); }