public void GeneratePages() { Pages = new List<PaginationViewItem>(TotalPage); for (int i = 1; i <= TotalPage; i++) { var item = new PaginationViewItem(); item.Page = i; item.Active = i == CurrentPage; item.Url = BuildPageUrl(i); Pages.Add(item); if (i == CurrentPage - 1) { PrevPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i > 1 }; } else if (i == CurrentPage + 1) { NextPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i < TotalPage }; } } if (PrevPage == null) { PrevPage = new PaginationViewItem() { Page = 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage > 1 }; } if (NextPage == null) { NextPage = new PaginationViewItem() { Page = CurrentPage + 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage < TotalPage }; } }
public void GeneratePages() { Pages = new List <PaginationViewItem>(TotalPage); for (int i = 1; i <= TotalPage; i++) { var item = new PaginationViewItem(); item.Page = i; item.Active = i == CurrentPage; item.Url = BuildPageUrl(i); Pages.Add(item); if (i == CurrentPage - 1) { PrevPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i > 1 }; } else if (i == CurrentPage + 1) { NextPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i < TotalPage }; } } if (PrevPage == null) { PrevPage = new PaginationViewItem() { Page = 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage > 1 }; } if (NextPage == null) { NextPage = new PaginationViewItem() { Page = CurrentPage + 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage < TotalPage }; } }