189 8069 5689

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

这篇文章主要介绍了MVC怎么生成页码选择器返回HTML代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MVC怎么生成页码选择器返回HTML代码文章都会有所收获,下面我们一起来看看吧。

成都创新互联是一家专注于网站制作、成都网站设计与策划设计,龙圩网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:龙圩等地区。龙圩做网站价格咨询:13518219792

样式为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代码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


    网页题目:MVC怎么生成页码选择器返回HTML代码
    新闻来源:http://cdxtjz.com/article/jsoijs.html

    其他资讯