六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明MVC生成頁碼選擇器如何返回HTML代碼?

[摘要]我主要講此代碼用于MVC的分布頁。先看最終效果最終效果:樣式為bootstrap3中的分頁“pagination”,如果不使用bootstrap單獨提出來并不大頁碼生成代碼為:public string GetPaginationHtml(PaginationViewModel p){var Pa...
我主要講此代碼用于MVC的分布頁。

先看最終效果最終效果:

詳解MVC生成頁碼選擇器如何返回HTML代碼?

詳解MVC生成頁碼選擇器如何返回HTML代碼?

詳解MVC生成頁碼選擇器如何返回HTML代碼?

詳解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("<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代碼?的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 无人在线观看完整免费版视频 | 欧美一级xxxx俄罗斯一级 | 人人干美女 | 伊人久久中文字幕久久cm | 欧美亚洲韩国 | 天天做天天躁天天躁 | 香蕉福利久久福利久久香蕉 | 在线看福利片 | 青娱乐国产盛宴 | 欧美在线综合视频 | 青青伊人影院 | 青草视频在线观看免费网站 | 五月天激情婷婷 | 天天影视色 | 色姝姝影院 | 特黄一级真人毛片 | 午夜精品视频在线观看 | 在线观看国产一区二区三区 | 欧美透逼视频 | 亚洲欧美日本综合 | 小草青青神马影院 | 小草青青免费影视观看 | 手机国产乱子伦精品视频 | 人人狠| 欧洲亚洲精品 | 我要看黄色毛片 | 欧美一级特黄视频 | 我的秘密饭店 电视剧免费观看 | 在线v| 伊人365 | 日韩黄色在线观看 | 色噜噜狠狠一区二区 | 日韩国产欧美精品综合二区 | 亚洲成a人v欧美综合天堂软件 | 中文字幕一精品亚洲无线一区 | 日本www在线观看 | 色噜噜狠狠色综合网图区 | 在线观看一区 | 亚洲第一天堂无码专区 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 午夜激情在线观看 |