.Net MVC  分页代码,分页的关键就是在于这几个参数pageIndex ,recordCount,pageSize ,下面是张林的网站做的一个简单的分页代码

效果如图 public class HtmlHelpers
    {
        /// <summary>
        /// 获取分页html
        /// </summary>
        /// <param name="recordCount"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="Path"></param>
        /// <returns></returns>
        public static string GetPagination(int recordCount, int pageSize, int pageIndex, string path)
        {
            int pageCount = recordCount % pageSize == 0 ? recordCount / pageSize : recordCount / pageSize + 1;
            StringBuilder paginationHtml = new StringBuilder("<ul class='pagination'>");
            if (pageCount>1)
            {
                //上一页
                if (pageIndex == 1)
                {
                    paginationHtml.Append("<li><span class='curPage'>上一页</a></li>");
                }
                else
                {
                    paginationHtml.Append("<li><a href='" + path + (pageIndex-1) + "'>上一页</a></li>");
                }
                //一般页
                for (int i = 1; i <= pageCount; i++)
                {
                    if (i == pageIndex)
                    {
                        paginationHtml.Append("<li><span class='curPage'>" + i + "</span></li>");
                    }
                    else
                    {
                        paginationHtml.Append("<li><a href='" + path + i + "'>" + i + "</a></li>");
                    }
                }
                //下一页
                if (pageIndex == pageCount)
                {
                    paginationHtml.Append("<li><span class='curPage'>下一页</a></li>");
                }
                else
                {
                    paginationHtml.Append("<li><a href='" + path + (pageIndex+1) + "'>下一页</a></li>");
                }
               paginationHtml.Append("</ul>");
            }
            return paginationHtml.ToString();
        }
    }

转载于:https://www.cnblogs.com/zhangmumu/p/7374835.html

asp.net MVC分页相关推荐

  1. ASP.NET MVC分页实现

    ASP.NET MVC中不能使用分页控件,所以我就自己写了一个分页局部视图,配合PageInfo类,即可实现在任何页面任意位置呈现分页,由于采用的是基于POST分页方式,所以唯一的限制就是必须放在FO ...

  2. 基于Bootstrap的Asp.net Mvc 分页的实现(转)

    最近写了一个mvc 的 分页,样式是基于 bootstrap 的 ,提供查询条件,不过可以自己写样式根据个人的喜好,以此分享一下.首先新建一个Mvc 项目,既然是分页就需要一些数据,我这 边是模拟了一 ...

  3. asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页...

    基于我上一篇文章<a href="http://www.cnblogs.com/alasai/p/4765756.html">asp.net mvc excel导入&l ...

  4. 在 asp.net mvc中的简单分页算法 (续)

    在上个月发表的 http://www.cnblogs.com/bwangel/p/mvcpager.html 中,讨论了一下asp.net mvc中结合Entity framework框架进行的分页, ...

  5. ASP.NET MVC 简单的分页思想与实现

    首先我们通过VS创建一个空的基于Razor视图引擎的ASP.NET MVC3 Web应用程序,命名为JohnConnor.Web 对创建过程或Razor不太了解的看官,请移步 ASP.NET MVC ...

  6. ASP.NET MVC 4使用PagedList.Mvc分页

    ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList.PagedList.Mvc进行分页. 1. 通过NuGet引用PagedList.Mvc 在安装引用Paged ...

  7. 在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页

    在产品展示中,通常涉及产品的展示方式.查询.排序.分页,本篇就在ASP.NET MVC下,使用Boostrap来实现. 源码放在了GitHub: https://github.com/darrenji ...

  8. asp.net MVC使用EF框架进行分页讲解

    asp.net MVC使用EF框架分页 数据库脚本 数据库以Roles为例 控制器代码 视图代码 数据库脚本 USE [master] GO /****** Object: Database [Rba ...

  9. 我使用Asp.net MVC WebAPI支持OData协议进行分页操作的笔记(第二篇)

    在阅读这篇文章的时候,我想你已经看完第一篇文章啦·也有可能跟我一样,现在正在使用它Asp.net WebAPI为我们干活儿.可能是服务分页查询接口,也可能是其它操作,遇到了一些小问题.有问题,那咱就来 ...

最新文章

  1. 解决虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
  2. BSTR 、LPCTSTR、CString附C语言串基本操作
  3. 关于移动端上下滑动卡顿不流畅现象的解决方案
  4. python 读取json转为docx_在Python中进行JSON转化
  5. 修复win7+ubuntu18.10双系统引导
  6. 路由器上IPSEC ×××
  7. AndroidStudio_android使用自己封装的消息队列处理问题_封装LinkedQueue---Android原生开发工作笔记242
  8. 2019招行信用卡中心春招笔试题
  9. 蚂蚁金服服务器系统,蚂蚁金服轻量级监控分析系统 SOFALookout 服务端开源
  10. qxdm无法安装问题闪一下_关于QXDM的安装,解决Win7下QIK报错的问题
  11. [转帖]方正数码发布基于龙芯3A3000系列整机
  12. 2022 Medtec中国展参观渠道开放,800+参展企业将助力稳定供应链
  13. 域名被hold了怎么办?
  14. Exception in thread “main“ java.lang.ClassCastException 类型转换异常
  15. h5+MUI移动APP和普通H5之间的区别有哪些?
  16. 5 - 多元函数微分学
  17. 微信小程序 ‘腾讯位置服务地图选点插件申请失败’
  18. 微星b450迫机炮主板,省电
  19. Java经典例题07:用100元人民币兑换10元、5元、1元的纸币
  20. Kubernetes 基于Kubectl的GitOps CI/CD

热门文章

  1. 记录下UIButton的图文妙用和子控件的优先显示
  2. c++基本类型c++string与c风格字符串的相互转化
  3. Canvas 学习笔记1
  4. Windows和Linux双启动,并用在Windows下配置CoLinux启动
  5. OTL、OCL、BTL电路及其判断方法
  6. git迁移MySQL数据库_Centos7下Gitlab迁移数据库mysql过程
  7. ios html gif 显示,iOS中gif图的显示方法示例
  8. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建
  9. 阿里资深技术专家崮德:如何成就更好的自己
  10. 阿里开源量子模拟器“太章2.0”,支持量子算法和纠错探索