// GET: Provider public ActionResult Index(int pageIndex = 1, string pNamelike = "") { int pageSize = Request.Cookies["pageSize"] == null ? 5 : int.Parse(Request.Cookies["pageSize"].Value); IQueryable <Provider> provider; // 如果没有名字查询 if (string.IsNullOrEmpty(pNamelike.Trim())) { //provider = dbContext.Provider; provider = providerService.GetEntities(p => true); pNamelike = ""; } else { //provider = dbContext.Provider.Where(p => p.PName.Contains(pNamelike)); provider = providerService.GetEntities(p => p.PName.Contains(pNamelike)); } ViewData["totalPage"] = provider.Count();; ViewData["pageSize"] = pageSize; ViewData["pageIndex"] = pageIndex; ViewData["pNamelike"] = pNamelike; Session["pageIndex"] = pageIndex; Session["toLook"] = "2"; ViewData["limited"] = int.Parse(Session["level"].ToString()) > 2; Response.Cookies["pageSize"].Value = "5"; List <ProviderShow> providerShows = new List <ProviderShow>(); foreach (var item in provider.OrderBy(p => p.Id).Skip(pageSize * (pageIndex - 1)).Take(pageSize)) { providerShows.Add(new ProviderShow(item)); } ViewData.Model = providerShows; return(View()); }
public ActionResult AjaxGetAllPro() { Dictionary <int, string> allPro = new Dictionary <int, string>(); foreach (var pro in providerService.GetEntities(p => true)) { allPro.Add(pro.Id, pro.PName); } return(Content(MyUtils.SerializeDictionaryToJsonString(allPro))); }