PagedInfo.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ZR.Model
  5. {
  6. /// <summary>
  7. /// 分页参数
  8. /// </summary>
  9. public class PagedInfo<T>
  10. {
  11. /// <summary>
  12. /// 每页行数
  13. /// </summary>
  14. public int PageSize { get; set; } = 10;
  15. /// <summary>
  16. /// 当前页
  17. /// </summary>
  18. public int PageIndex { get; set; } = 1;
  19. /// <summary>
  20. /// 总记录数
  21. /// </summary>
  22. public int TotalNum { get; set; }
  23. /// <summary>
  24. /// 总页数
  25. /// </summary>
  26. public int TotalPage
  27. {
  28. get
  29. {
  30. if (TotalNum > 0)
  31. {
  32. return TotalNum % this.PageSize == 0 ? TotalNum / this.PageSize : TotalNum / this.PageSize + 1;
  33. }
  34. else
  35. {
  36. return 0;
  37. }
  38. }
  39. set { }
  40. }
  41. public List<T> Result { get; set; }
  42. public Dictionary<string, object> Extra { get; set; } = new Dictionary<string, object>();
  43. public PagedInfo()
  44. {
  45. }
  46. }
  47. }