欢迎来到天天文库
浏览记录
ID:40577669
大小:17.10 KB
页数:4页
时间:2019-08-04
《一个asp net MVC 的分页代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一个asp.netMVC的分页代码 首先声明,这个分页代码并不是出自我手哈,借用了网上的一段代码,然后加了个css,变的好看一些啦~~ 原作者忘记是谁了,实在找不到了……万分抱歉啊~~ 效果如下: 复制代码 1usingSystem; 2usingSystem.Collections.Generic; 3usingSystem.Linq; 4usingSystem.Web; 5usingSystem.Web.Mvc; 6usingSystem.Web.Routing; 7usingSystem.Text; 8usingSys
2、tem.Web.Mvc.Html; 9namespaceapplication.Helpers 10{ 11publicstaticclassPagerExtensions 12{ 13/*helper分页 14*使用方式:<%@ImportNamespace="ExpoShiep.Helpers"%> 15*<%=Html.Pager("page",10,100)%>*/ 16/// 17///分页Pager显示 18/// 19///
3、 20///标识当前页码的QueryStringKey 21///每页显示b31.org 22///总数据量 23/// 24publicstaticstringPager(thisHtmlHelperhtml,stringcurrentPageStr,intpageSize,inttotalCount)
4、25{ 26varqueryString=html.ViewContext.HttpContext.Request.QueryString; 27intcurrentPage=1;//当前页 28vartotalPages=Math.Max((totalCount+pageSize-1)/pageSize,1);//总页数 29vardict=newSystem.Web.Routing.RouteValueDictionary(html.ViewContext.RouteData.Values); 30varoutput=newSyste
5、m.Text.StringBuilder(); 31if(!string.IsNullOrEmpty(queryString[currentPageStr])) 32{//与相应的QueryString绑定 33foreach(stringkeyinqueryString.Keys) 34if(queryString[key]!=null&&!string.IsNullOrEmpty(key)) 35dict[key]=queryString[key]; 36int.TryParse(queryString[currentPageStr
6、],outcurrentPage); 37} 38else 39{//获取~/Page/{pagenumber}的页号参数 40int.TryParse(dict[currentPageStr].ToString(),outcurrentPage); 41} 42if(currentPage<=0) 43currentPage=1; 44if(totalPages>1) 45{ 46if(currentPage!=1) 47{//处理首页连接 48dict[currentPageStr]=1; 49output.Appen
7、dFormat("{0}",html.RouteLink("首页",dict)); 50} 51if(currentPage>1) 52{//处理上一页的连接 53dict[currentPageStr]=currentPage-1; 54output.Append(html.RouteLink("上一页",dict)); 55} 56else 57{ 58//output.Append("上一页"); 59dict[currentPageStr]=currentPage; 60output.Append(html.Route
8、Link("上一页",dict)); 61} 62output.Append(""); 63intcurrint=5
此文档下载收益归作者所有