//ページサイズリスト private void GetPageSizeList(PagerDataModel model) { //ページ毎の表示件数 List<string> lstItem = new List<string>(); foreach (int p in AppConst.Const_PAGESIZE_DEFINES) { lstItem.Add(p.ToString()); } List<SelectListItem> lstPageSize = new List<SelectListItem>(); for (int i = 0; i < lstItem.Count; i++) { var item = new SelectListItem { Text = lstItem[i].ToString() + "件", Value = lstItem[i].ToString(), Selected = (lstItem[i] == model.CurrentPageSize.ToString()) }; lstPageSize.Add(item); } ViewData[const_PageSizeList] = lstPageSize; }
//改ページを計算する protected void CalcPagerData() { PagerDataModel pagerDataModel = new PagerDataModel(); pagerDataModel.CurrentPageIndex = m_CurPageIndex; pagerDataModel.CurrentPageSize = m_CurrentPageSize; pagerDataModel.TotalPageCount = m_TotlePageCount; pagerDataModel.TotalRowCount = nTotalRowCount; ViewBag.PagerDataModel = pagerDataModel; //ページサイズリスト GetPageSizeList(pagerDataModel); // ページリスト GetPageList(pagerDataModel); }
// ページリスト private void GetPageList(PagerDataModel model) { //ページ List<SelectListItem> lstPage = new List<SelectListItem>(); for (int i = 1; i <= model.TotalPageCount; i++) { var item = new SelectListItem { Text = i.ToString(), Value = i.ToString(), Selected = (i == model.CurrentPageIndex) }; lstPage.Add(item); } ViewData[const_PageList] = lstPage; }
public ActionResult PagerHeader(PagerDataModel model) { return PartialView(model); }