gobln.pagerは、c#で書かれた.net使いやすいページャーライブラリであり、ページリストまたはページオブジェクトに覆われたienumarble/iqueryableを可能にします。また、あらゆる種類のプロジェクトで使用できます。
mvcでgobln.pagerを使用する場合は、次のリンクgobln.pager.mvcを確認してください。
gobln.pager、トラフヌゲット、またはその他の手段をインストールします。 iEnumarble/iqueryableで拡張機能.topage()を使用すると、Ienumarble/iqueryableから10個の最初のアイテムが取得されます。ページサイズまたは選択したページを変更するには、ONLUがTopagerの最初の2つの値を変更する必要があります({ページインデックス}、{ページサイズ})
// 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オブジェクトには、ページオブジェクトを構成するために移動する情報が含まれています。これにより、アイテムをEasに追加または削除し、ページのコンテンツを確認できるアイテムの完全なリストが再現されます。または、サイクルでさえページを見ました。
// 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パッケージマネージャーを介してインストールします。
PM>インストールパッケージgobln.pager
Apacheライセンス、バージョン2.0。
ドキュメントファイルを提供しますが、まだ開始していません。 readmeファイルについては、不一致や文法エラーがある場合は、プルリクエストでお気軽にお知らせください。これは、DEコードの問題についてもカウントされます。
改善したいものがある場合は、躊躇しないでくださいプルリクエストを送信する