MVC第三波书店分页数据PageList工具类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BookShopSys.Utitlty
{
public class PageList<T> : List<T>
{
public int PageIndex { get; private set; } //页索引
public int PageSize { get; private set; }//页大小
public int TotalPage { get; private set; }//总页数
public int TotalCount { get; private set; }//总条数
/// <summary>
/// 分页数据源类构造函数
/// </summary>
/// <param name="source">全部数据</param>
/// <param name="pageIndex">页索引</param>
/// <param name="pageSize">页大小</param>
public PageList(List<T> source, int pageIndex, int pageSize, ref int totalPage, ref int totalCount)
{
this.PageIndex = pageIndex;
this.PageSize = pageSize;
this.TotalCount = totalCount;
this.TotalPage = totalPage;
this.AddRange(source);
}
/// <summary>
/// 当前是否有上一页
/// </summary>
public bool HasPreviousPage
{
get
{
return (PageIndex > 1);
}
}
/// <summary>
/// 当前是否有下一页
/// </summary>
public bool HasNextPage
{
get
{
return (PageIndex < TotalPage);
}
}
}
}
/// <summary>
/// 当前是否有上一页
/// </summary>
public bool HasPreviousPage
{
get
{
return (PageIndex > 1);
}
}
/// <summary>
/// 当前是否有下一页
/// </summary>
public bool HasNextPage
{
get
{
return (PageIndex < TotalPage);
}