MVC分页
来源:互联网 发布:热饮品 知乎 编辑:程序博客网 时间:2024/06/05 08:30
HTML
<div>@Html.Paging(Model.PageIndex,Model.PageSize,Model.TotalItem,"Index")</div>
后台
public static MvcHtmlString Paging(this HtmlHelper html,int pageIndex,int pageSize,int totalCount,string actionName) { var sb = new StringBuilder(); int pageCount = (int)Math.Ceiling(totalCount / (double)pageSize);//获得总页数 RouteValueDictionary linkDictionary=new RouteValueDictionary (); if(actionName==null){//查看是否存在访问页面、没有-保存到RouteValueDictionary linkDictionary.Add("action",actionName); } // Home/Index?page=1 //以key:value形式存值{controller},{action},{page} if (pageIndex > 1) { sb.Append(CreatePageLink("<上一页", pageIndex - 1,linkDictionary,html)); } else { sb.Append("<span><上一页</span>"); } for (int i = 1; i <= pageCount; i++) { if (i == pageIndex) { sb.Append("<span> ["+i+"] </span>"); } else { sb.Append(CreatePageLink(i.ToString(), i, linkDictionary, html)); } } if (pageIndex < pageCount) { sb.Append(CreatePageLink("下一页>", pageIndex + 1, linkDictionary, html)); } else { sb.Append("<span>下一页></span>"); } return MvcHtmlString.Create(sb.ToString()); } public static string CreatePageLink(string LinkText, int pageIndex,RouteValueDictionary rvDictionary,HtmlHelper html) { RouteValueDictionary linkDictionary =new RouteValueDictionary( rvDictionary); linkDictionary.Add("page",pageIndex); var virtualPath = RouteTable.Routes.GetVirtualPathForArea(html.ViewContext.RequestContext, linkDictionary); //获得url virtualPath=/Home/Index?page=1 return "<a href='" + virtualPath.VirtualPath + "'> "+LinkText+" </a>"; }
0 0
- MVC 分页
- MVC分页
- MVC分页
- MVC分页
- MVC分页
- mvc分页
- MVC 分页
- 分页控件-Jquery-MVC
- MVC MvcPager Ajax分页
- MVC MvcPager 普通分页
- spring mvc 分页
- mvc中分页
- MVC 自动分页控件
- MVC 3.0分页
- 【MVC分页】页码
- spring mvc 分页
- asp.net mvc 分页
- MVC分页的处理
- Mac os 显示/隐藏 隐藏文件命令
- FileTool.exe 替换 Visual C++ 的"打开"和"添加到项目中"的功能
- 使用LinqToXML增删
- 如何理解c和c ++的复杂类型声明
- 30岁的你如果你的职业生涯就此失败了怎么办?
- MVC分页
- grub rescue问题
- Spring MVC 学习笔记 PDF/Excel格式输出
- Timer的schedule和scheduleAtFixedRate方法的区别解析
- OK6410的ds18b20驱动
- 足迹
- 小型仓库能用电动叉车吗?用什么牌子的比较好
- 当包含 静态代码块 构造代码块 构造函数 运行先后顺序
- 日常使用电动叉车需要注意的几个要点