public ActionResult Prize(long id, int pageIndex = 1) { PrizeSetModel model = new PrizeSetModel(); UserSearchResult result = userService.GetUsersByActivityId(id, null, null, null, 0, 20); model.Users = result.Users; model.ActivityId = id; model.TotalCount = result.TotalCount; model.WinCount = result.WinCount; //分页 Pagination pager = new Pagination(); pager.CurrentLinkClassName = "curPager"; pager.MaxPagerCount = 10; pager.PageIndex = pageIndex;//这些数据,cshtml不知道,就必须让Action传递给我们 //对于所有cshtml要用到,但是又获取不到的数据,都由Action来获取,然后放到ViewBag或者Model中传递给cshtml pager.PageSize = 20; pager.TotalCount = result.TotalCount; pager.UrlPattern = "javascript:getPage({pn});"; if (result.TotalCount <= 20) { model.Page = ""; } else { model.Page = pager.GetPagerHtml(); } return(View(model)); }
public ActionResult PrizeSearch(long id, DateTime?startTime, DateTime?endTime, string keyWord, int pageIndex = 1) { if (id <= 0) { return(Json(new AjaxResult { Status = "error", ErrorMsg = "不存在这个答题活动" })); } PrizeSetModel model = new PrizeSetModel(); UserSearchResult result = userService.GetUsersByActivityId(id, startTime, endTime, keyWord, (pageIndex - 1) * 20, 20); Pagination pager = new Pagination(); pager.CurrentLinkClassName = "curPager"; pager.MaxPagerCount = 10; pager.PageIndex = pageIndex;//这些数据,cshtml不知道,就必须让Action传递给我们 //对于所有cshtml要用到,但是又获取不到的数据,都由Action来获取,然后放到ViewBag或者Model中传递给cshtml pager.PageSize = 20; pager.TotalCount = result.TotalCount; pager.UrlPattern = "javascript:getPage({pn});"; model.ActivityId = id; model.Users = result.Users; model.TotalCount = result.TotalCount; model.WinCount = result.WinCount; if (result.TotalCount <= 20) { model.Page = ""; } else { model.Page = pager.GetPagerHtml(); } return(Json(new AjaxResult { Status = "success", Data = model })); }