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 di konten paging, secara default disetel ke wadah pager. | wadah |
KelasToUl | rangkaian | Kelas css untuk ditambahkan ke elemen
| penomoran halaman |
KelasToLi | rangkaian | Kelas Css untuk ditambahkan ke elemen | item halaman |
Kelas Halaman | rangkaian | Kelas css untuk ditambahkan ke elemen / di konten halaman, secara default disetel ke tautan halaman. | tautan halaman |
KelasKeAktifLi | rangkaian | Kelas css untuk ditambahkan ke elemen | 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 = "" , TextToNextPage = "" , TextToFirstPage = "" , TextToLastPage = "" } )
//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.