Gobln.pager เป็น. NET ง่ายต่อการใช้ไลบรารีเพจเจอร์ที่เขียนใน C#เพื่อให้คุณแอบแฝง ienumarble/iQueryable ไปยังผู้จัด pagelist หรือวัตถุหน้า และสามารถใช้งานได้ในโครงการทุกประเภท
หากคุณต้องการใช้ gobln.pager ใน MVC ให้ตรวจสอบลิงค์ต่อไปนี้ gobln.pager.mvc
ติดตั้ง gobln.pager, Trough NuGet หรือวิธีการอื่น ๆ ใช้ส่วนขยาย. topage () บน ienumarble/iQueryable ของคุณและคุณจะได้รับ 10 รายการแรกจากคุณ ienumarble/iQueryable ในการเปลี่ยนขนาดหน้าหรือหน้าที่คุณเลือกคุณจำเป็นต้องเปลี่ยนค่าสองค่าแรกของ topager ({page index}, {ขนาดหน้า})
// Create an List oject
var list = new List < TestModel1 > ( )
{
new TestModel1 ( ) { Id = 1 , Name = "Tester1" , Date = new DateTime ( 2015 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 2 , Name = "Tester2" , Date = new DateTime ( 2015 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 3 , Name = "Tester3" , Date = new DateTime ( 2015 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 4 , Name = "Tester4" , Date = new DateTime ( 2015 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 5 , Name = "Tester5" , Date = new DateTime ( 2015 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 6 , Name = "Tester6" , Date = new DateTime ( 2015 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 7 , Name = "Tester7" , Date = new DateTime ( 2015 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 8 , Name = "Tester8" , Date = new DateTime ( 2015 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 9 , Name = "Tester9" , Date = new DateTime ( 2015 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 10 , Name = "Tester10" , Date = new DateTime ( 2015 , 5 , 5 ) } ,
} ;
// Create an Page object
// this will get you the first page index with the 10 first items
var page = list . ToPage ( ) ;
// Create an Page object with pagesize 2 and pageindex 3
page = list . ToPage ( 3 , 2 ) ;
// Create an Page object from a prepaged list where that the pagesize 10, pageindex 10 and the total item count 100
page = list . ToPage ( 5 , 10 , 100 , prePaged : true ) ;
// Use PageFilter of IPageFilter
var pagerFilter = new PagerFilter ( )
{
PageIndex = 5 ,
PageSize = 2
} ;
var page = testList . ToPage ( pagerFilter ) ;สำหรับตัวอย่างเพิ่มเติมตรวจสอบโครงการทดสอบ
วัตถุ PAGEDLIST มีข้อมูลที่จะสร้างวัตถุหน้าของคุณ สิ่งนี้จะตอบโต้รายการทั้งหมดของรายการที่คุณสามารถเพิ่มหรือลบรายการได้อย่างง่ายดายและตรวจสอบเนื้อหาของหน้า หรือแม้แต่วงจรที่ทำการดูหน้า
// Create an pagedList object
var pageList = new PagedList < TestModel1 > ( )
{
new TestModel1 ( ) { Id = 1 , Name = "Tester1" , Date = new DateTime ( 2016 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 2 , Name = "Tester2" , Date = new DateTime ( 2016 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 3 , Name = "Tester3" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 4 , Name = "Tester4" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 5 , Name = "Tester5" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 6 , Name = "Tester6" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 7 , Name = "Tester7" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 8 , Name = "Tester8" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 9 , Name = "Tester9" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 10 , Name = "Tester10" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 11 , Name = "Tester11" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 12 , Name = "Tester12" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
} ;
// Add extra item
pageList . Add ( new TestModel1 ( ) { Id = 16 , Name = "Tester16" , Date = new DateTime ( 2015 , 5 , 5 ) } ) ;
// Set the page values, if not set default pageidex is 1 and size is 10
pageList . CurrentPageIndex = 2 ;
pageList . PageSize = 3 ;
// Get the current page form the pagelist
var pager = pageList . GetCurrentPage ( ) ;
// Get the next page
pager = pageList . GetNextPage ( ) ;
// Get the page at index X
pager = pageList . GetPage ( 1 ) ;สำหรับตัวอย่างเพิ่มเติมตรวจสอบโครงการทดสอบ
โครงการอยู่ใน Nuget ติดตั้งผ่าน Nuget Package Manager
PM> ติดตั้งแพคเกจ gobln.pager
ใบอนุญาต Apache เวอร์ชัน 2.0
ฉันจะจัดเตรียมไฟล์เอกสาร แต่ยังไม่ได้เริ่มต้น สำหรับไฟล์ readme หากมีข้อผิดพลาดหรือข้อผิดพลาดทางไวยากรณ์ใด ๆ โปรดแจ้งให้เราทราบโดยคำขอดึง นอกจากนี้ยังนับถึงปัญหาในรหัส DE
หากคุณมีสิ่งที่คุณต้องการปรับปรุงอย่าลังเลที่จะส่งคำขอดึง