BiosealMVCWeb.Models.Pagination.Pagination C# (CSharp) Метод

Pagination() публичный Метод

public Pagination ( int pageIndex, int pageSize, int totalcount ) : System
pageIndex int
pageSize int
totalcount int
Результат System
        public Pagination(int? pageIndex, int pageSize, int totalcount)
        {
            TotalPages = totalcount; //总记录数量
            PageIndex = (pageIndex ?? 0); //当前页的索引
            PageSize = pageSize; //每个记录的条数
            TotalPages = (int)Math.Ceiling(totalcount / (double)PageSize); //总共页码数
            int PaginationSize = 10;//页号的显示个数     这里规定每个页面显示10个页号
            TotalCount = totalcount;
            Prv = pageIndex - 1;
            Next = pageIndex + 1;

            int size;//判定每个页面显示多少个页号
            if (TotalPages > PaginationSize)
            {
                size = PaginationSize;
                //定义每个页面的页号从几开始
                if (pageIndex > 2 && pageIndex < TotalPages - (size - 2))
                {
                    Start = (pageIndex ?? 0) - 1;
                }
                else if (pageIndex >= TotalPages - (size - 2))
                {
                    Start = TotalPages - size + 1;
                }
                else
                {
                    Start = 1;
                }
            }
            else
            {
                size = TotalPages;
                Start = 1;

            }

            End = Start + size - 1;
        }
Pagination