MonoRail學習筆記十四 分頁功能的使用

2021-04-27 09:04:18 字數 2372 閱讀 9969

在asp.net開發中的gridview功能比較強大,可以方便的進行分頁等操作。

在monorail中也提供了方便的分頁功能,只要使用paginationhelper就可以了。當然,你如果是在資料庫端進行分頁的話就不是這篇筆記考慮的範圍了。

controller**:

model

public

class

user

public

user(

string

name, 

string

email)

public

intid

set}[validatenonempty(

"不能為空

", friendlyname="

姓名")]public

string

name

set}[validatenonempty, validateemail]

public

string

email

set}[validatenonempty]

public

string

password

set}[validatesameas(

"password")]

public

string

confirmation

set}}

public

void

list()

propertybag.add(

"list1

", paginationhelper.createpagination(

this

, list, 

10));

}vm中**:

#foreach($item in $list1)

#beforeall

<

table

>

<

tr>

<

th>

idth

>

<

th>

姓名th

>

<

th>

郵件位址

th>

tr>

#before

<

tr#odd

style

='color:gray'

>

#even

style='color:red'>

#each

<

td>

$item.id

td>

<

td>

$item.name

td>

<

td>

$item.email

td>

#after

tr>

#afterall

table

>

#nodata

沒有資料

#end

<

p>

當前顯示 $list1.firstitem - $list1.lastitem 條 共 $list1.totalitems 條

p>

<

p>

#if ($list1.hasfirst)

$paginationhelper.createpagelink( 1, "第一頁" )

#end

#if ($list1.hasprevious)

$paginationhelper.createpagelink( $list1.previousindex, "前一頁" )

#end

#if ($list1.hasnext)

$paginationhelper.createpagelink( $list1.nextindex, "後一頁" )

#end

#if ($list1.haslast)

$paginationhelper.createpagelink( $list1.lastindex, "末頁" )

#end

<

p>

#foreach ( $item in [1..$list1.lastindex] )

$paginationhelper.createpagelink( $item, $item.tostring() )

#end

所有的分頁相關功能幾乎都在paginationhelper中實現了,我們只要呼叫就可以了。

最後的效果如下:

P4887 第十四分塊 前體

p4887 第十四分塊 前體 二次離線莫隊。新技能get。用於可以使用莫隊且單次轉移的效率不是 o 1 的情況。對於每次指標移動,先不直接算,而是把詢問差分然後再次離線詢問。這樣可以算出每一問對於上乙個詢問的答案的變化量,最後再重新按末對的順序加起來就可以。include define ll lon...

馬哥學習筆記二十四 分布式複製快裝置drbd

drbd 主從 primary 可執行讀 寫操作 secondary 檔案系統不能掛載 drbd dual primay,雙主 基於集群檔案系統的高可用集群 磁碟排程器 合併讀請求,合併寫請求 procotol drbd資料同步協議 a async,非同步 資料傳送到本機tcp ip協議棧 b se...

洛谷P4887 第十四分塊 前體

題目大意 給定乙個長度為 n 的序列 a k 和 m 次詢問。每次詢問給定區間 l,r 求滿足 l leqslant i j leqslant r 且 text text a i oplus a j k 的數對 i,j 的個數。40mb。解題思路 二次離線莫隊lxl黑科技。對於一次詢問 l,r 我們...