详解MVC生成页码选择器如何返回HTML代码?
我主要讲此代码用于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='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(); });
Atas ialah kandungan terperinci 详解MVC生成页码选择器如何返回HTML代码?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Apa masalahnya dengan perkataan nombor halaman yang sama pada setiap halaman? Kita semua menggunakan perisian penyuntingan dokumen dalam kerja harian kita, tetapi ramai pengguna mendapati bahawa nombor halaman pada setiap halaman yang mereka tetapkan adalah sama apabila menggunakan fungsi nombor halaman Biarkan laman web ini memperkenalkannya kepada pengguna secara terperinci nombor halaman perkataan adalah sama pada setiap halaman? Apakah yang perlu saya lakukan jika nombor halaman perkataan adalah sama pada setiap halaman 1. Buka Word, dan kemudian klik pilihan Sisipkan pada bar menu atas. 2. Kemudian klik nombor halaman dan pilih untuk menetapkan format nombor halaman. 3. Kemudian dalam tetingkap yang terbuka, pilih format "pengekodan". 4. Kemudian semak pilihan "Nombor halaman mula", masukkan 1, dan klik "OK"

Penyelesaian kepada nombor halaman perkataan yang bercelaru: 1. Buka dokumen perkataan dan klik pilihan "Fail" di sudut kiri atas 2. Pilih pilihan "Lagi", dan kemudian klik butang "Pilihan" 3. Pilih "Lanjutan"; dalam pilihan perkataan; 4. Cari "Tunjukkan kod medan dan bukannya nilai medan" dalam "Tunjukkan kandungan dokumen", alih keluar semak di hadapan, dan klik OK untuk kembali ke halaman utama.

Jika anda ingin menjadikan dokumen kelihatan lebih diperibadikan, anda boleh menetapkan nombor halaman Word menjadi berbeza untuk halaman ganjil dan genap Jadi bagaimana untuk menetapkan nombor halaman kiri dan kanan untuk halaman ganjil dan genap Word menjadi berbeza? Mari lihat tutorial terperinci di bawah Jika anda tidak tahu cara mengendalikannya, teruskan membaca. Kaedah penetapan perkataan: 1. Pertama, kita klik "Sisipkan". 2. Kemudian klik "Footer". 3. Kemudian klik "Edit Footer". 4. Kemudian klik "Halaman Ganjil dan Genap Berbeza". 5. Kemudian cari pengaki halaman bernombor ganjil dan klik "Nombor Halaman". 6. Kemudian kita pilih gaya halaman di sebelah kanan.

Jika PPT mempunyai banyak halaman, anda boleh menambah nombor halaman pada PPT untuk menjadikannya kelihatan lebih teratur. Jadi bolehkah nombor halaman PPT disesuaikan? Bolehkah saya menetapkan nombor halaman bermula dari halaman tertentu dalam PPT? Jika anda tidak mengetahui operasi khusus, anda boleh melihat kaedah tutorial di bawah. Bagaimana untuk menetapkan penomboran ppt untuk bermula dari halaman keempat: 1. Klik "Penomboran Slaid" di bawah menu "Sisipkan". Memasuki halaman tetapan pengepala dan pengaki, kita dapat melihat bahawa nombor slaid tidak disemak secara lalai. 2. Klik untuk menyemak "Nombor Slaid", dan kemudian klik "Gunakan kepada Semua" untuk melengkapkan memasukkan nombor. 3. Anda boleh lihat sisipan dalam gambar di bawah

Semasa mengedit perkataan, anda perlu menambah nombor halaman pada perkataan untuk menjadikannya kelihatan lebih teratur. Walau bagaimanapun, selepas menetapkan nombor halaman, saya mendapati bahawa nombor halaman setiap halaman dokumen adalah sama Masalah ini tidak biasa. Adakah semua nombor halaman Word betul-betul sama? 1. Dalam antara muka "Mula" Word, klik "Nombor Halaman", klik "Halaman Atas" dalam bar menu lungsur turunnya dan pilih nombor biasa "2". 2. Kemudian klik "Nombor Halaman" pada halaman dan klik "Tetapkan Format Nombor Halaman" dalam bar menu lungsur turun&rdq

Gunakan pemilih kelas pseudo :nth-child(n+3) untuk memilih gaya elemen anak yang kedudukannya lebih besar daripada atau sama dengan 3. Contoh kod khusus adalah seperti berikut: Kod HTML: <divid="container" ><divclass="item"> ;Elemen anak pertama</div><divclass="item"&

Dalam proses membuat PPT, nampaknya semua orang memberi lebih perhatian kepada intuitif dan kebolehkendaliannya, kandungan dan reka bentuknya. Nombor halaman nampaknya tidak begitu membimbangkan orang ramai dalam reka bentuk PPT Lagipun, PPT secara amnya dipersembahkan dalam bentuk tayangan slaid, di mana nombor halaman nampaknya tidak memainkan peranan penting tanpa halaman nombor juga boleh diterima. Tetapi dari perspektif bahawa reka bentuk mesti lengkap, reka bentuk nombor halaman mestilah kandungan yang sangat diperlukan dalam pengeluaran PPT. Di sini kami akan kongsikan cara menambah nombor halaman ke ppt. Kaedah menambah nombor halaman ke ppt adalah seperti berikut: 1. Buka PPT, kemudian buat slaid baru Kami mencari "Header and Footer" di bawah "Insert" dan klik "Header and Footer". 2. Selepas mengklik pada pengepala dan pengaki, tetingkap pilihan akan muncul.

Apakah prospek pekerjaan farmasi klinikal di Universiti Perubatan Harbin Walaupun situasi pekerjaan negara tidak optimistik, graduan farmaseutikal masih mempunyai prospek pekerjaan yang baik. Secara keseluruhannya, bekalan graduan farmaseutikal adalah kurang daripada permintaan Syarikat farmaseutikal dan kilang farmaseutikal adalah saluran utama untuk menyerap graduan tersebut. Menurut laporan, dalam beberapa tahun kebelakangan ini, nisbah bekalan-permintaan untuk pelajar siswazah dalam jurusan seperti persediaan farmaseutikal dan kimia perubatan semula jadi telah mencapai 1:10. Arah pekerjaan jurusan farmasi klinikal: Selepas tamat pengajian, pelajar jurusan perubatan klinikal boleh melibatkan diri dalam rawatan perubatan, pencegahan, penyelidikan perubatan, dsb. dalam unit perubatan dan kesihatan, penyelidikan perubatan dan jabatan lain. Jawatan pekerjaan: Wakil perubatan, wakil jualan farmaseutikal, wakil jualan, pengurus jualan, pengurus jualan wilayah, pengurus pelaburan, pengurus produk, pakar produk, jururawat
