P.Pager
P.Pager adalah paket Ringan untuk memudahkan paging melalui IEnumerable/IQueryable apa pun, potong menjadi "halaman", dan ambil "halaman" tertentu berdasarkan indeks. Mendukung proyek Web, Winforms, WPF, Window Phone, Silverlight dan proyek .NET lainnya. Secara default dikonfigurasi ke > Bootstrap 3.3.1 .
Instal P.Pager.Mvc melalui NuGet. Ini akan menginstal P.Pager secara otomatis.
Install-Package P.Pager.Mvc -Version 3.0.0
Instal P.Pager.Mvc.Core melalui NuGet. Ini akan menginstal P.Pager secara otomatis.
Install-Package P.Pager.Mvc.Core -Version 3.0.0
Instal P.Pager.Mvc.Core melalui NuGet. Ini akan menginstal P.Pager secara otomatis.
Install-Package P.Pager.Mvc.Core
public class HomeController : Controller
{
readonly DemoData _data ;
public HomeController ( )
{
_data = new DemoData ( ) ;
}
public ActionResult Index ( int page = 1 , int pageSize = 10 )
{
var pager = _data . GetMembers ( ) . ToPagerList ( page , pageSize ) ;
// will only contain 10 members max because of the pageSize.
return View ( pager ) ;
}
}Berikan hasil ToPagerList ke tampilan Anda di mana Anda dapat menghitungnya - ini masih merupakan IEnumerable, tetapi hanya berisi turunan dari data asli.
Panggil Html.Pager , meneruskan instance Pager dan fungsi yang akan menghasilkan URL untuk setiap halaman guna melihat kontrol paging.
//Default Pager options
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) ) Opsi default untuk merender penomoran halaman.
| Pilihan | Jenis | Ringkasan | Bawaan |
|---|---|---|---|
| TampilkanHalaman Pertama | Mode Tampilan Pager | Jika diatur ke Selalu, render hyperlink ke halaman pertama dalam daftar. Jika diatur ke IfNeeded, render hyperlink hanya ketika halaman pertama tidak terlihat di kontrol paging. | Jika Diperlukan |
| TampilkanHalaman Terakhir | Mode Tampilan Pager | Jika diatur ke Selalu, render hyperlink ke halaman terakhir dalam daftar. Jika diatur ke IfNeeded, render hyperlink hanya ketika halaman terakhir tidak terlihat di kontrol paging. | Jika Diperlukan |
| TampilkanHalaman Sebelumnya | Mode Tampilan Pager | Jika diatur ke Selalu, render hyperlink ke halaman daftar sebelumnya. Jika diatur ke IfNeeded, render hyperlink hanya bila ada halaman sebelumnya dalam daftar. | Jika Diperlukan |
| TampilkanHalaman Berikutnya | Mode Tampilan Pager | Jika diatur ke Selalu, render hyperlink ke halaman berikutnya dalam daftar. Jika diatur ke IfNeeded, render hyperlink hanya ketika ada halaman berikutnya dalam daftar. | Jika Diperlukan |
| HalamanKeTampilan | ke dalam? | Berapa banyak nomor halaman yang akan ditampilkan di pagination, secara default adalah 5. | 5 |
| Memiliki Halaman Individu | bodoh | Menampilkan nomor halaman. | BENAR |
| TextToIndividualPages | rangkaian | Teks yang diformat untuk ditampilkan di dalam hyperlink. Gunakan {0} untuk merujuk nomor halaman, secara default disetel ke {0} | {0} |
| TextForDelimiter | rangkaian | Ini akan muncul di antara setiap nomor halaman. Jika nol atau spasi putih, tidak ada pembatas yang akan ditampilkan. | batal |
| MemilikiEllipses | bodoh | Menambahkan elips ketika semua nomor halaman tidak ditampilkan, secara default itu benar. | BENAR |
| ElipsFormat | rangkaian | Teks yang diformat muncul ketika semua halaman tidak ditampilkan, secara default adalah… | … |
| TextToFirstPage | rangkaian | Teks yang diformat untuk ditampilkan pada tautan halaman pertama, secara default disetel ke <<. | << |
| TextToPreviousPage | rangkaian | Teks yang diformat untuk ditampilkan pada link halaman sebelumnya, secara default diatur ke <. | < |
| TeksKeHalaman Berikutnya | rangkaian | Teks yang diformat untuk ditampilkan pada tautan halaman berikutnya, secara default disetel ke >. | > |
| TextToLastPage | rangkaian | Teks yang diformat untuk ditampilkan pada tautan halaman terakhir, secara default diatur ke >>. | >> |
| KelasKePagerContainer | rangkaian | Kelas Css untuk ditambahkan ke elemen <div> di konten paging, secara default disetel ke wadah pager. | wadah |
| KelasToUl | rangkaian | Kelas css untuk ditambahkan ke elemen <ul> di konten halaman, secara default diatur ke pagination. | penomoran halaman |
| KelasToLi | rangkaian | Kelas Css untuk ditambahkan ke elemen <li> di konten paging, secara default disetel ke item halaman. | item halaman |
| Kelas Halaman | rangkaian | Kelas css untuk ditambahkan ke elemen <a>/<span> di konten halaman, secara default disetel ke tautan halaman. | tautan halaman |
| KelasKeAktifLi | rangkaian | Kelas css untuk ditambahkan ke elemen <li> jika aktif di konten paging, secara default disetel ke aktif. | aktif |
| HasPagerText | bodoh | Menampilkan nomor halaman saat ini dan jumlah total halaman di pager, secara default disetel ke false. | PALSU |
| Format Teks Pager | rangkaian | Format teks akan ditampilkan jika HasPagerText benar. Gunakan {0} untuk merujuk halaman saat ini dan {0} untuk merujuk jumlah total halaman, secara default disetel ke Halaman {0} dari {1}. | Halaman {0} dari {1}. |
| HasEntriesText | bodoh | Menampilkan item awal, item terakhir dan total entri di pager, secara default disetel ke false. | PALSU |
| EntriTeksFormat | rangkaian | Format teks akan ditampilkan jika HasEntriesText benar. {0} mengacu pada entri pertama pada halaman, {1} merujuk pada item terakhir pada halaman dan {2} merujuk pada jumlah total entri, secara default diatur ke Menampilkan {0} ke {1} dari {2} entri. | Menampilkan {0} hingga {1} dari {2} entri. |
Enum tiga negara bagian yang mengontrol visibilitas bagian kontrol paging PagerList.
public enum PagerDisplayMode| Bidang | Keterangan |
|---|---|
| Selalu | Selalu render. |
| Tidak pernah | Jangan pernah merender. |
| Jika Diperlukan | Hanya dirender bila ada data yang masuk akal untuk ditampilkan (sensitif terhadap konteks). |
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { PagesToDisplay = 10 } ) @Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToIndividualPages = "Page-{0}" } ) @Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "Previous Page" , TextToNextPage = "Next Page" , TextToFirstPage = "First Page" , TextToLastPage = "Last Page" } ) @Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "last-page" , TextToNextPage = "next-page" , TextToFirstPage = "first-page" , TextToLastPage = "last-page" , ClassToUl = "list-inline" , ClassToLi = "list-inline-item" , PageClass = "nopageclass" , ClassToActiveLi = "niloclass" , TextForDelimiter = " | " } ) @Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "<i class='fas fa-step-backward'></i>" , TextToNextPage = "<i class='fas fa-step-forward'></i>" , TextToFirstPage = "<i class='fas fa-fast-backward'></i>" , TextToLastPage = "<i class='fas fa-fast-forward'></i>" } ) //Shows only the Previous and Next links.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . Minimal ) //Shows Previous and Next links along with current page number and total number of pages in pager.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . MinimalWithPagerText ) //Shows Previous and Next links along with index of start and last item and total entries in pager.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . MinimalWithEntriesText ) //Shows Previous and Next page always with default, 5 pages.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . ClassicPager ) //Shows Last, First, Previous and Next page always with default, 5 pages.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . ClassicPagerWithFirstAndLastPages ) Berlisensi di bawah Lisensi MIT.