asp.net MVC分页

简介: .Net MVC  分页代码,分页的关键就是在于这几个参数pageIndex ,recordCount,pageSize ,下面是张林的网站做的一个简单的分页代码效果如图 public class HtmlHelpers    {        ///         /// 获取分页...

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


目录
相关文章
|
10月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
248 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
210 7
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
192 1
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
226 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
174 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
307 0
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
238 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
417 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
394 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
279 0