博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc.net分页查询案例——PagerExtension
阅读量:7111 次
发布时间:2019-06-28

本文共 2624 字,大约阅读时间需要 8 分钟。

PagerExtension:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.Mvc.Html;using System.Web.Routing;namespace System.Web.Mvc{    public static class PagerExtension    {        public static string Pager
(this HtmlHelper html, PagedList
data) { //数字导航的开始数字 int start = (data.PageIndex - 5) >= 1 ? (data.PageIndex - 5) : 1; //数字导航的结束数字 int end = (data.TotalPages - start) > 10 ? start + 10 : data.TotalPages; //路由数据 RouteValueDictionary vs = html.ViewContext.RouteData.Values; //URL数据 var queryString = html.ViewContext.HttpContext.Request.QueryString; //合并URL数据 foreach (string key in queryString.Keys) if (queryString[key] != null && !string.IsNullOrEmpty(key)) vs[key] = queryString[key]; //合并表单数据 var FormString = html.ViewContext.HttpContext.Request.Form; foreach (string key in FormString.Keys) vs[key] = FormString[key]; //输出分页Html var builder = new StringBuilder(); builder.AppendFormat("
"); //显示首页和上页 if (data.HasPreviousPage) { vs["pageIndex"] = 1; builder.Append(LinkExtensions.ActionLink(html, "首页", vs["action"].ToString(), vs)); vs["pageIndex"] = data.PageIndex - 1; builder.Append(LinkExtensions.ActionLink(html, "上页", vs["action"].ToString(), vs)); } //显示数字页码 for (int i = start; i <= end; i++) { vs["pageIndex"] = i; if (i == data.PageIndex) { builder.Append("
" + i.ToString() + ""); } else { builder.Append(LinkExtensions.ActionLink(html, i.ToString(), vs["action"].ToString(), vs)); } } //显示下页和末页 if (data.HasNextPage) { vs["pageIndex"] = data.PageIndex + 1; builder.Append(LinkExtensions.ActionLink(html, "下页", vs["action"].ToString(), vs)); vs["pageIndex"] = data.TotalPages; builder.Append(LinkExtensions.ActionLink(html, "末页", vs["action"].ToString(), vs)); } builder.Append("共" + data.TotalCount + "条 第" + data.PageIndex + "页/共" + data.TotalPages + "页
"); return builder.ToString(); } }}

转载于:https://www.cnblogs.com/a1111/p/7459644.html

你可能感兴趣的文章
中国的UED们
查看>>
【Python】python 2 map() reduce()
查看>>
阿里云域名备案之如何填写真实性核验单
查看>>
队列2--集合
查看>>
查询设计分析
查看>>
OpenWRT/LEDE长期运行记录截图
查看>>
执行计划--WHERE条件的先后顺序对执行计划的影响
查看>>
F - 概率(经典问题)
查看>>
不老的神器:安全扫描器Nmap渗透使用指南【转】
查看>>
Java-NIO(六):Channel聚集(gather)写入与分散(scatter)读取
查看>>
CUBA如何新增ServiceBean
查看>>
【开源分享:入门到精通ASP.NET MVC+EF6+Bootstrap】从这里开始,一起搭框架(1)开篇介绍...
查看>>
【技术文档】jeecg3.7-maven搭建好开发环境入门
查看>>
centos7 关闭firewall安装iptables并配置
查看>>
搜索7--noi1804:小游戏
查看>>
聊一聊分布式锁的设计
查看>>
模运算的规则
查看>>
Nginx + Tomcat 动静分离实现负载均衡
查看>>
浏览器配置工具.bat
查看>>
ViewPager实现引导页
查看>>