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

明輝手游網(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)站。




主站蜘蛛池模板: 欧洲另类一二三四区 | 奇米在线影视一区二区三 | 天天干天天上 | 中文字幕日韩专区 | 日本xxxxxx片免费播放18 | 欧美亚洲另类色国产综合 | 日日摸日日添夜夜爽97 | 最近新韩国hd视频 | 天天做天天爱天天一爽一毛片 | 亚洲日本欧美 | 色天使色婷婷在线影院亚洲 | 天堂中文网| 日韩 欧美 亚洲 中文字幕 | 亚洲一区二区三区精品影院 | 日本欧美一区二区三区 | 四虎精品免费永久在线 | 亚洲成人第一 | 色综合欧美色综合七久久 | 青草草在线观看 | 天堂8中文在线bt | 日本人妖在线观看 | 外国成人网在线观看免费视频 | 日本黄色免费网址 | 亚洲一区在线视频 | 日韩精品永久免费播放平台 | 欧美一级黄色影片 | 中文字幕日本一区波多野不卡 | 四虎精品影视 | 青春草国产成人精品久久 | 一级做a爰片久久免费 | 青草草视频在线观看 | 亚洲乱码一二三四区乱码 | 青青草原国产视频 | 欧美综合精品一区二区三区 | 欧美一区二区三区男人的天堂 | 午夜免费观看视频 | 欧美一级性生活视频 | 色一情一乱一乱91av | 亚洲第一a | 亚洲图片欧美 | 日本乱人伦片中文字幕三区 |