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);
                }
            }
        }
    }


  • 相关阅读:
    jq绑定事件
    NReco.PdfGenerator HtmlToPdfConverter 使用示例(未完成)
    msbuild 简单命令
    python 文件操作
    OpenXml demo
    js 常见代码
    C# 静态变量、静态函数、实体变量、实体函数在一个类中的执行顺序
    线程相关技术
    css 光标
    ECMAScript面向对象(二)——之创建对象方法总结
  • 原文地址:https://www.cnblogs.com/a1111/p/12816216.html
Copyright © 2011-2022 走看看