MVC怎么生成页码选择器返回HTML代码
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍了MVC怎么生成页码选择器返回HTML代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MVC怎么生成页码选择器返回HTML代码文章都会有所收获,下面我们
千家信息网最后更新 2024年12月12日MVC怎么生成页码选择器返回HTML代码
这篇文章主要介绍了MVC怎么生成页码选择器返回HTML代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MVC怎么生成页码选择器返回HTML代码文章都会有所收获,下面我们一起来看看吧。
样式为bootstrap3中的分页"pagination",如果不使用bootstrap单独提出来并不大
页码生成代码为:
public string GetPaginationHtml(PaginationViewModel p){ var PageNum = p.Page;//当前页码(页码从1开始) var PageCount = p.PageCount;//总页数 var ItemCount = p.ItemCount;//总条数 var showPageNum = 6;//显示数字的页面数量 var html = new StringBuilder(); html.Append(string.Format("
- ", p.ULID, p.Data));//ULID和Data是方便在前台增加事件用的 if (PageCount > 1) { var startPage = 1; if (showPageNum > PageCount) { startPage = 1; } else { if (PageNum - (showPageNum / 2) <= 0) { startPage = 1; } else if (PageNum + (showPageNum / 2) >= PageCount) { startPage = PageCount - showPageNum; } else { startPage = PageNum - (showPageNum / 2); } } startPage = (startPage == 0 ? 1 : startPage);//第一个开始显示数字的页码 //上一页按钮 html.Append(string.Format("
- 上一页 ", PageNum <= 1 ? "disabled" : "", PageNum - 1)); if (startPage > 1)//生成第一页按钮和中间省略号 { html.Append("
- 1 "); if (startPage > 2) { html.Append("
- ... "); } } for (int i = startPage; i <= (startPage + showPageNum); i++)//生成页码 { if (i > PageCount) { break; } html.Append(string.Format("
- {2} ", i == PageNum ? "active" : "", i, i)); } //生成最后一页按钮和中间省略号 int maxShowPage = startPage + showPageNum; if (maxShowPage <= PageCount - 1) { if(maxShowPage <= PageCount - 2) { html.Append("
- ... "); } html.Append(string.Format("
- {1} ",PageCount,PageCount)); } //显示下一页按钮 html.Append(string.Format("
- 下一页 ", PageNum >= PageCount ? "disabled" : "", PageNum + 1)); //显示页码信息 html.Append(string.Format("
- 第{0}页 共{1}页{2}条内容 ", PageNum, PageCount, ItemCount)); } else { //内容不足一页时显示的内容 html.Append(string.Format("
- 共1页{0}条内容 ", ItemCount)); } return html.ToString();}
用的时候直接放到MVC Controllers 中ActionResult 返回Content(html)。
页面中可以直接
@Html.Action("", new {page = 1,pageSize = 20, ... })
也可以
$.ajax({ url: '/Function/FileArchiveSelectShouWenDengJiTableMessage', type: 'post', dataType: 'html', data: { page: page, pageSize: pagesize, ... },}).done(function (data) { $('#ShouWenPageSelect').html(data); InitPageSelectEvent();});
关于"MVC怎么生成页码选择器返回HTML代码"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"MVC怎么生成页码选择器返回HTML代码"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
页码
生成
内容
代码
选择
按钮
知识
数字
省略号
篇文章
页面
上一
不大
事件
价值
信息
前台
操作简单
数量
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全黑板报设计素描
怎么查看网络安全性
汕头酒店软件开发公司
销售量国泰安数据库怎么找
网络安全防护和治理的措施
网络安全弹窗怎么治
相城区市场软件开发技术优点
中国网络安全中心是什么机构
oa开处方系统软件开发者电话
南宁存储服务器
前端服务器无法sh
软件开发工程师 面试
庆云云天计算机网络技术
网络技术题库 三级
网络安全法网络暴力
服务器虚拟化技术
怎么注册波兰蠢驴服务器
普及网络安全知识短视频
全国网络安全员竞赛答题
数据库取小数点后两位公式
咖啡视频软件开发
杭州麦苗网络技术科创板
数据库恢复备份软件
初中英语作文网络安全小贴士
网络安全教育 防范于未然
识骗防骗网络安全主题班会
lol安全连接到服务器
畅行云服务器
监听数据库变化
网络技术服务财务科目