MVC分頁使用(不使用控制項)

2021-09-26 19:47:08 字數 1365 閱讀 6670

分頁是專案開發中最常用的功能

四要素:1.總資料數量(totalcount)2. 總頁碼(pagecount ) 3 當前頁碼(pageindex ) 4 每頁顯示的資料數量(pagesize)

分頁在專案中肯定是不止乙個頁面去使用的,所以效率方面應該將分頁的方法寫入 common共用的類方法中,而這個成員變數就是這4要素,之後通過類new乙個物件來可以呼叫出這4個要素去使用。

具體思想:將總資料篩選出來當前頁碼所需資料,並且總頁碼是一直保留,當前頁碼通過樣式區分顯示

公共方法:

public class paginghelp

#region 分頁四要素 四個成員變數

///

/// 分頁源資料

///

public ienumerabledatasource

///

/// 每頁記錄數量

///

public int pagesize

///

/// 當前頁數

///

public int pageindex

#endregion

//分頁總數

public int pagecount

//是否有前一頁

public bool hasprev }

//是否有後一頁

public bool hasnext }

public ienumerablegetpagingdata()

}控制器方法呼叫:

var datasource=資料來源;

paginghelppagemod =

new paginghelp(20, datasource, datasource.count) ;

return view(pagemod);

頁面就可以使用這個分頁物件來使用: 命名空間自己要加上

@model paginghelp

@(分頁頁碼顯示的邏輯判段前4頁後5頁...最後一頁  樣式和頁碼顯示效果可自定義)

@if (model.pagecount > 0)

@if (last > model.pagecount)

if (last < shounum && model.pagecount >= shounum)

if (first + (shounum - 1) > model.pagecount && model.pagecount >= shounum)

}@for (int i = first; i <= last; i++)

else

}@if (model.pagecount != last)

@if (model.pagecount > 0) }

else

MVC 分頁控制項

不管是什麼型別的 分頁都是必不可少的功能實現。在這裡記錄一下我自己接觸過的分頁控制項 一.mvcpager控制項 記得專案裡新增mvcpager.dll的引用 這裡面比較常用的就 html.page 這裡面有很多引數,具體的不一一細說,常用的格式是 html.page 資料來源,引數設定 例如 同時...

HBase適用 不使用情形

hbase不能完全替代hdfs或者關係型資料庫管理系統 hbase並沒有針對傳統的應用或者關係型分析做優化。同時也不適用於替代hdfs來進行大型的mapreduce操作。如果你的應用的模式很多變並且每一行都有些許不同,那麼你應該選擇hbase。例如使用傳統關係型資料庫時你不能快速的新增新列,同時多數...

WCF 客戶端呼叫不使用Using

wcf的客戶端不能在using中使用。try finally 而dispose方法內部呼叫的是close方法。close方法不是強制關閉。從而導致dispose方法可以在finally語句塊中被不安全呼叫。丟擲不可預知的異常,即便捕獲異常,仍有可能一直保持著鏈結。try中執行服務呼叫,呼叫完成使用c...