zoukankan      html  css  js  c++  java
  • mvc.net分页查询案例——PagedList

    在.net中,除了人手动写分页类之外,微软还提供了官方的分页,分页工具类包括PagedList和PagerExtension,先来看看PagedList类里面是怎么写的:

    PagedList

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace System.Web.Mvc
    {
        public class PagedList<T> : List<T>
        {
    
            /// <summary>
            /// 页索引
            /// </summary>
            public int PageIndex { get; private set; }
    
            /// <summary>
            /// 页大小
            /// </summary>
            public int PageSize { get; private set; }
    
            /// <summary>
            /// 总数据条数
            /// </summary>
            public int TotalCount { get; private set; }
    
            /// <summary>
            /// 总页数
            /// </summary>
            public int TotalPages { get; private set; }
    
            /// <summary>
            /// 数据信息
            /// </summary>
          //  public List<T> Source { get; private set; }
    
    
            public  PagedList(List<T> source, int pageIndex, int pageSize, int totalCount)
            {
                PageIndex = pageIndex;
                PageSize = pageSize;
                TotalCount = totalCount;
                TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);
                this.AddRange( source.Take(source.Count));
            }
            public  PagedList()
            {}
            /// <summary>
            /// 是否包含上一页
            /// </summary>
            public bool HasPreviousPage
            {
                get
                {
                    return (PageIndex > 1);
                }
            }
    
            public bool HasNextPage
            {
                get
                {
                    return (PageIndex  < TotalPages);
                }
            }
        }
    }


  • 相关阅读:
    CentOS下添加sudo用户
    CentOS查看你是否有USB 3.0端口
    CentOS查看操作系统信息(重要)
    JStack分析cpu消耗过高问题
    Java内存管理和垃圾回收
    kafka学习之-深入研究原理
    kafka学习之-文件存储机制
    kafka学习之-配置详解
    Hbase学习之javaApI封装
    linux中top命令
  • 原文地址:https://www.cnblogs.com/a1111/p/7459645.html
Copyright © 2011-2022 走看看