public EmbassyViewPage Index(string searchString, EmbassyState1 State, int?page) { EmbassyViewPage xx = new EmbassyViewPage(); var Embassy = db.Embassy.ToList(); int pageNumber; int pageSizeNum; int ItemNum; int pageNum; if (State == EmbassyState1.All) { Embassy = Embassy.Where(s => s.CompanyName.Contains(searchString)).ToList(); } else { if (!String.IsNullOrEmpty(searchString)) { Embassy = Embassy.Where(s => s.CompanyName.Contains(searchString)).ToList(); } Embassy = Embassy.Where(s => s.EmbassyType == State).ToList(); } pageSizeNum = 5; //每页显示多少条 ItemNum = Embassy.Count(); //数据总数 pageNum = (ItemNum % pageSizeNum) == 0 ? (ItemNum / pageSizeNum) : (ItemNum / pageSizeNum) + 1; //总页数 if (page == 4) { pageNumber = pageNum; } else { pageNumber = page ?? 1; } Embassy = Embassy.OrderBy(x => x.EmbassyID).Skip((pageNumber - 1) * pageSizeNum).Take(pageSizeNum).ToList(); xx.aa = Embassy; xx.pageNumber = pageNumber; xx.pageNumx = pageNum; xx.ItemNum = ItemNum.ToString(); xx.searchstring = searchString; xx.State = State; return(xx); }
public ActionResult EmbassyIndex1(string searchString, EmbassyState1 State, int?page) { IEmbassy IU = new EmbassyMethod(); return(Json(IU.Index(searchString, State, page), JsonRequestBehavior.AllowGet)); }