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

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

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

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

先看最終效果最終效果:

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

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

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

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

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

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

樣式為bootstrap3中的分頁“pagination”,如果不使用bootstrap單獨(dú)提出來并不大

頁碼生成代碼為:

public string GetPaginationHtml(PaginationViewModel p)
{
    var PageNum = p.Page;//當(dāng)前頁碼(頁碼從1開始)
    var PageCount = p.PageCount;//總頁數(shù)
    var ItemCount = p.ItemCount;//總條數(shù)

    var showPageNum = 6;//顯示數(shù)字的頁面數(shù)量

    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);//第一個開始顯示數(shù)字的頁碼
        //上一頁按鈕
        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}條內(nèi)容</span></li>", PageNum, PageCount, ItemCount));
    }
    else
    {
        //內(nèi)容不足一頁時顯示的內(nèi)容
        html.Append(string.Format("<li><span>共1頁{0}條內(nèi)容</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代碼?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 欧美亚洲国产另类 | 性盈盈影视院 | 亚洲欧美系列 | 午夜看片网 | 亚洲天堂三级 | 日韩美女网站 | 中文字幕乱码视频中文字幕14 | 视频在线色 | 欧美亚洲精品在线 | 日本人视频18jizz免费 | 亚洲精品在线视频 | 色老头久久网 | 亚洲成人第一页 | 欧美亚洲综合另类型色妞 | 青草青草视频2免费观看 | 亚洲欧美日韩综合久久久久 | 亚洲a视频在线观看 | 色狠狠狠色噜噜噜综合网 | 天天热天天干 | 日本特黄特色免费大片 | 日本一本二本免费播放视频 | 日韩操比视频 | 欧美中文一区 | 日韩深夜福利视频 | 啪在线视频 | 四虎影院在线 | 日本激情视频网站w | 日韩一级免费毛片 | 午夜影院黄色片 | 在线观看 a国v | 中文字幕一区波多野结衣 | 四虎精品成人免费视频 | 一级做性色a爰片久久毛片 一级做受视频免费是看美女 | 四虎www成人影院观看 | 性a视频| 午夜桃花 | 色婷婷亚洲十月十月色天 | 日韩美一区二区三区 | 亚洲成人娱乐网 | 四虎影库网址 | 青青青免费在线视频 |