菜鳥第一天
作為菜鳥,記錄以後可能會使用的到技術會使自己的未來更加輕鬆。。。。。。。。。。
今天學習了在mvc下實現非外掛程式式分頁效果,通過建立乙個分頁方法,可以實現在任何需要進行分頁的mvc頁面上進行分頁,直接在mvc頁面上呼叫即可,廢話不多說,直接上**:
分頁的實現**:
1上面寫好了獲取分頁資料的方法,那麼現在在某乙個任意razor檢視上呼叫該方法,因為是html的拓展方法,那麼可以在乙個**後面通過html.pagebarbulider(輸入5個引數),具體如下://返回乙個拼接後的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());
")類似於/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...