新聞中心
更多的權(quán)利,就意味著更多的責(zé)任。在MVC中,我們幾乎不再使用Drag and Drop來的各種控件,因此我們就不再受這些控件所提供的功能的限制,但是當(dāng)然也就失去了這些控件所帶來的好處和便利。比如GridView以及它所附帶的分頁功能。本文將利用LINQ的defered execution的特性來實(shí)現(xiàn)一個(gè)通用的分頁和導(dǎo)航的PagedList,從而實(shí)現(xiàn)ASP.NET MVC分頁功能。

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元安福做網(wǎng)站,已為上家服務(wù),為安福各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
ASP.NET MVC分頁·CONTENT
為了使PagedList能有分頁和導(dǎo)航的功能,因此我們需要知道總共有多少行數(shù)據(jù),需要有多少個(gè)也需要顯示。故可以定義這樣一個(gè)接口
為了使這個(gè)通用的PagedList能真正的“通用”,就需要時(shí)使用泛型。.Net已經(jīng)提供了很好了一個(gè)很好的基類,我們繼承它就好了,同時(shí)實(shí)現(xiàn)IPagedList接口
對(duì)PagedList的構(gòu)造函數(shù)中的最后一句代碼稍作解釋: index為從0開始計(jì)算的頁數(shù),可以為Null, pageSize 為每頁顯示的記錄數(shù)。最后對(duì)ToList()的調(diào)用會(huì)使得這個(gè)IQueryable被執(zhí)行,返回的List被加到這個(gè)PagedList中。
ASP.NET MVC分頁·Application
PagedList基本完成了,該實(shí)際應(yīng)用了。在頁面文件中,根據(jù)PagedList的數(shù)據(jù),對(duì)CSS做一些設(shè)置,就可以實(shí)現(xiàn)分頁和導(dǎo)航的功能。
OK,We have done here. ASP.NET MVC分頁功能實(shí)現(xiàn)。
這里沒想到好方法把Controller的信息加進(jìn)去,只好暫時(shí)hard code了。
【編輯推薦】
- 為ASP.NET MVC應(yīng)用添加自定義路由
- 學(xué)習(xí)ASP.NET MVC路由的使用方法
- 淺析ASP.NET中的URL Rewrite
- 淺談ASP.NET MVC框架
- 介紹ASP.NET MVC中的MvcAjaxPanel
新聞名稱:ASP.NET MVC分頁功能實(shí)現(xiàn):PagedList
標(biāo)題路徑:http://m.fisionsoft.com.cn/article/coiciie.html


咨詢
建站咨詢
