public ActionResult LoadPageList(int pageSize, int pageIndex) { int elems = sbll.GetAll().Count(); int pageCount = Convert.ToInt32(Math.Ceiling(elems * 1.0 / pageSize)); pageIndex = pageIndex < 1 ? 1 : pageIndex; pageIndex = pageIndex > pageCount ? pageCount : pageIndex; var list = sbll.GetPageList(pageSize, pageIndex) .Select(x => new { Id = x.sId, Name = x.sName, Gender = x.sGender, DOB = x.sBirthday, Phone = x.sPhone, Email = x.sEMail, Class = x.ClassInfo.cTitle }) .ToList(); string pgbar = PageBar.GetPageBar(pageIndex, pageCount); return(Json(new { myList = list, myPageBar = pgbar }, JsonRequestBehavior.AllowGet)); }