MVC下實現分頁

2022-02-19 03:33:42 字數 1976 閱讀 4752

菜鳥第一天                               

作為菜鳥,記錄以後可能會使用的到技術會使自己的未來更加輕鬆。。。。。。。。。。

今天學習了在mvc下實現非外掛程式式分頁效果,通過建立乙個分頁方法,可以實現在任何需要進行分頁的mvc頁面上進行分頁,直接在mvc頁面上呼叫即可,廢話不多說,直接上**:

分頁的實現**:

1

//返回乙個拼接後的mvchtmlstring 字串輸出2//

this htmlhelper pagehelper表示為mvc中的html新增拓展方法3//

area是在專案中建立了乙個區域資料夾4//

action是函式名5//

controller是控制器6//

pagesize是html頁面中顯示的數量7//

totalcount是資料庫中總資料的行數

8public

static mvchtmlstring pagebarbulider(this htmlhelper pagehelper, string area, string action, string controller, int pagesize, int

totalcount)919

else

2023

//通過天花板函式根據傳過來的totalcount算出有多少頁資料

24decimal pagecount = math.ceiling(totalcount /convert.todecimal(pagesize));

2526

27//

1.0拼接當前分頁控制項使用的url,判斷是否有區域

28string areapix = string.isnullorempty(area) ? "" : "

/"+area;

29string urlfmt = areapix + "

/" + controller + "

/" + action + "

?pageindex=&pagesize=";

3031

32 stringbuilder sbhtml = new stringbuilder(200);"

);51

//將拼接好的sbhtml轉為字串形式返回到razor檢視引擎解析

52return

new mvchtmlstring(sbhtml.tostring());

上面寫好了獲取分頁資料的方法,那麼現在在某乙個任意razor檢視上呼叫該方法,因為是html的拓展方法,那麼可以在乙個**後面通過html.pagebarbulider(輸入5個引數),具體如下:

")類似於/area/controller/action/pageindex=1&pagesize=5

1

public

actionresult index()217

if (int.tryparse(pagesize, out ipagesize) == false)18

21//

3.0算出當前分頁應該跳過的資料行數

22int skipcount = (ipageindex - 1) *ipagesize;

2324

通過傳遞過來的引數獲取資料庫中指定行資料

25var list = base.categorybll.dbset.orderbydescending(c =>c.c_id).skip(skipcount).take(ipagesize).tolist();

2627

方法是將mvc中的自定義的實體轉為ef自動生成的實體,同樣的,可以通過new匿名來進行轉換

28var listmodeview = list.select(c =>c.entitymap());

2930

return

view(listmodeview);

31 }

第一次寫部落格,有點緊張,有錯請指點,不喜勿噴!

用mvc技術實現分頁

分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,直到找到自己想要的內容為止.其實這和我們閱讀書籍很類似 新增刪除 名稱編號名稱 備註 foreach var item...

MVC分頁(重新整理)

1.開啟vs工具裡面nuget包管理器下的程式包管理器控制台 2,在程式包管理器控制台下輸入install package pagedlist.mvc進行載入 3.獲得兩個dll的外掛程式 同時還會自動生成css樣式 前台 html.pagedlistpager model,page url.act...

MVC快速分頁

using system namespace cwhomewebsite.models 當前索引 public int pageindex 分頁大小 public int pagesize 頁數 public intpagecount 建立檢視對應的viewmodel using cwhomeweb...