温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MVC怎么生成页码选择器返回HTML代码

发布时间:2022-04-25 10:51:12 来源:亿速云 阅读:182 作者:iii 栏目:大数据

这篇文章主要介绍了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("<ul class='pagination' id='{0}' data-data='{1}'>", 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("<li class='{0}'><a href='#' class='js-pageSelect' data-page='{1}'><span>上一页</span></a></li>", PageNum <= 1 ? "disabled" : "", PageNum - 1));     if (startPage > 1)//生成第一页按钮和中间省略号     {       html.Append("<li><a class='js-pageSelect'' href='#' data-page='1'>1</a></li>");       if (startPage > 2)       {         html.Append("<li><span>...</span></li>");       }     }     for (int i = startPage; i <= (startPage + showPageNum); i++)//生成页码     {       if (i > PageCount)       {         break;       }       html.Append(string.Format("<li class='{0}'><a class='js-pageSelect'' href='#' data-page='{1}'>{2}</a></li>", i == PageNum ? "active" : "", i, i));     }     //生成最后一页按钮和中间省略号     int maxShowPage = startPage + showPageNum;     if (maxShowPage <= PageCount - 1)     {       if(maxShowPage <= PageCount - 2)       {         html.Append("<li><span>...</span></li>");       }       html.Append(string.Format("<li><a class='js-pageSelect'' href='#' data-page='{0}'>{1}</a></li>",PageCount,PageCount));     }     //显示下一页按钮     html.Append(string.Format("<li class='{0}'><a href='#' class='js-pageSelect' data-page='{1}'><span>下一页</span></a></li>", PageNum >= PageCount ? "disabled" : "", PageNum + 1));     //显示页码信息     html.Append(string.Format("<li><span>第{0}页 共{1}页{2}条内容</span></li>", PageNum, PageCount, ItemCount));   }   else   {     //内容不足一页时显示的内容     html.Append(string.Format("<li><span>共1页{0}条内容</span></li>", 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代码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI