首頁 web前端 html教學 詳解MVC產生頁碼選擇器如何回傳HTML程式碼?

詳解MVC產生頁碼選擇器如何回傳HTML程式碼?

Sep 01, 2017 pm 03:22 PM
如何 選擇器 頁碼

 我主要講此程式碼用於MVC的分佈頁。

先看最終效果最終效果:

樣式為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=&#39;pagination&#39; id=&#39;{0}&#39; data-data=&#39;{1}&#39;>", 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=&#39;{0}&#39;>
        <a href=&#39;#&#39; class=&#39;js-pageSelect&#39; data-page=&#39;{1}&#39;>
        <span>上一页</span></a></li>", PageNum <= 1 ? "disabled" : "", PageNum - 1));

        if (startPage > 1)//生成第一页按钮和中间省略号
        {
            html.Append("<li><a class=&#39;js-pageSelect&#39;&#39; href=&#39;#&#39; data-page=&#39;1&#39;>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=&#39;{0}&#39;>
            <a class=&#39;js-pageSelect&#39;&#39; href=&#39;#&#39; data-page=&#39;{1}&#39;>{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=&#39;js-pageSelect&#39;&#39; href=&#39;#&#39; data-page=&#39;{0}&#39;>{1}</a></li>",PageCount,PageCount));
        }
        //显示下一页按钮
        html.Append(string.Format("<li class=&#39;{0}&#39;><a href=&#39;#&#39; class=&#39;js-pageSelect&#39; data-page=&#39;{1}&#39;>
        <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: &#39;/Function/FileArchiveSelectShouWenDengJiTableMessage&#39;,
  type: &#39;post&#39;,
  dataType: &#39;html&#39;,
  data: {
    page: page,
    pageSize: pagesize,
    ...
    },
})
.done(function (data) {
  $(&#39;#ShouWenPageSelect&#39;).html(data);
  InitPageSelectEvent();
});
登入後複製

以上是詳解MVC產生頁碼選擇器如何回傳HTML程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

word頁碼每頁都一樣怎麼回事? word頁碼每一頁都一樣怎麼辦? word頁碼每頁都一樣怎麼回事? word頁碼每一頁都一樣怎麼辦? Mar 13, 2024 pm 09:34 PM

  word頁碼每頁都一樣怎麼回事?我們在日常辦公中都會使用到文件編輯軟體,可也有不少的用戶們在使用頁碼功能的時候發現設定的每頁的頁碼都是一樣的,下面就讓本站來為用戶們來仔細的介紹一下word頁碼每一頁都一樣怎麼辦吧。  word頁碼每一頁都一樣怎麼辦  1、打開Word,然後點擊頂部選單列的插入選項。  2、接著點選頁碼,選擇設定頁碼格式。  3、之後在開啟的視窗中,選擇一種「編碼」格式。  4、然後勾選「起始頁碼」選項,並且輸入1,點選「確定

word頁碼亂碼怎麼解決 word頁碼亂碼怎麼解決 Jun 25, 2023 pm 03:23 PM

word頁碼亂碼的解決方法:1、開啟word文檔,點選左上角的「文件」選項;2、選擇「更多」選項,再點選「選項」按鈕;3、在word選項中選擇「進階」;4 、在“顯示文件內容”中找到“顯示域代碼而非域值”,去掉前方的勾選,並點擊確定,回到主頁即可。

怎麼設定Word頁碼奇偶頁左右不同? 怎麼設定Word頁碼奇偶頁左右不同? Mar 13, 2024 pm 06:13 PM

  想要讓文件看起來更有個人化,可以設定Word頁碼奇偶頁不同,那麼Word奇偶頁頁碼左右不同要如何設定呢?下面就來看看詳細教學,如果你也不清楚怎麼操作,就接下來去看看吧。  Word設定方法:  1、首先我們點選「插入」。  2、然後點選「頁尾」。  3、隨後點選「編輯頁尾」。  4、接著點擊「奇偶頁不同」。  5、然後定位到奇數頁頁腳,點選「頁碼」。  6、隨後我們選擇靠右的頁面樣式。

PPT頁碼怎麼從第4頁開始為1? PPT頁碼自訂教程 PPT頁碼怎麼從第4頁開始為1? PPT頁碼自訂教程 Mar 13, 2024 pm 05:52 PM

  如果PPT有很多頁,可以為PPT加上頁碼,看起來更有有條理。那麼PPT可以自訂頁碼嗎? PPT可以從某頁開始設定頁碼嗎?如果你也不清楚具體的操作,可以看看下面的教學方法。  ppt設定編號從第四頁開始的方法:  1、點選「插入」選單下的「幻燈片編號」。  進入頁首頁腳設定頁面,我們可以看到投影片編號預設是沒有勾選的。  2、點選勾選“投影片編號”,然後點選“全部套用”完成插入編號。  3、下圖中可以看到插入

word頁碼為什麼總是跟上一頁一樣? word頁碼為什麼總是跟上一頁一樣? Mar 13, 2024 pm 06:28 PM

  在編輯word時,會想要為word加入頁碼,看起來更有條理。但是設定頁碼後發現文件每一頁的頁碼都是一樣的,這個問題並不少見,下面就和小編一起來看看詳細的解決辦法吧。  Word頁碼全都是一模一樣?  1、在Word的“開始”介面中,點擊“頁碼”在其下拉選單列中點擊“頁面頂部”,選擇普通數字“2”。  2、接著點擊頁面中的“頁碼”,在其下拉選單欄中點擊“設定頁碼格式&rdq

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式,具體程式碼範例如下:HTML程式碼:&lt;divid="container"&gt;&lt;divclass="item"&gt ;第一個子元素&lt;/div&gt;&lt;divclass="item"&

ppt加頁碼如何做 ppt加頁碼如何做 Mar 20, 2024 am 11:22 AM

在製作PPT的過程中,好像大家更關注它的直覺性和可操作性,注意內容,注意設計。頁碼在PPT設計裡好像並沒有被大眾所關注,畢竟一般PPT都是透過幻燈片放映的形式展現,頁碼在其中好像作用並不顯著,沒有頁碼的PPT也是可以被接受的。但就設計必須具備完整性的角度來看,頁碼設計必須是PPT製作中不可或缺的內容。這裡我們就來分享一下ppt加頁碼的方法。 ppt加頁碼的方法如下:1,打開一個PPT,之後新建幻燈片,我們找到“插入”下方的“頁眉和頁腳”,點擊“頁眉和頁腳”。 2,點擊頁首和頁尾之後,彈出選項窗口,

WPS文件怎麼加頁碼的操作方法 WPS文件怎麼加頁碼的操作方法 Mar 20, 2024 pm 03:06 PM

現在很多人都在使用WPS軟體,WPS文件更是其中使用頻率較高的一項,有時需要重複翻閱文件中的資料,為了方便翻閱和記錄,需要在WPS文檔裡加入頁碼,有些新手朋友還不太了解這個操作,下邊小編就來教你這項新的技能:WPS文件怎麼加頁碼的操作方法。 1.先使用WPS把需要編輯的文檔打開。 2.在工具列裡需要點選「章節」選項。 3.接著查找到「章節」目錄下的「頁碼」選項。 4.點選「頁碼」之後,會有一個選擇頁碼樣式的一個頁面,頁碼有很多的樣式,可以選擇大家喜歡的樣式來新增。 5.好了,如下圖所示,已經加入上頁碼了

See all articles