html mvc 分页 保存,Asp.net Mvc3 加载cshtml文件自定义分页+ 查询
遇到的問題: 單純的數(shù)據(jù)列表,分頁ok,但是加上其它外界因素,常見的如 查詢,排序,分頁如何跟它們結(jié)合呢?
分頁如何和查詢,排序結(jié)合?
我的思路,查詢、排序為主,分頁為次。
1.查詢條件改變,頁碼重新加載,當(dāng)前頁面從1重新開始
2. 查詢后生成的頁碼保存查詢對應(yīng)的參數(shù)和值,從而模擬查詢+分頁的效果。
拓展分頁控件,使其可以包含其它參數(shù)。
常見的傳參方式: Url傳值,Form傳值
常見的數(shù)據(jù)格式: Text 和 json
更改原有設(shè)計:
DataType 參數(shù)類型 text/json
PageModel 頁碼類包含:
PageIndex 頁碼索引
PageText 頁碼顯示文本
Pager 分頁控件類
PagerTemp 分頁控件加載cshtml或者ascx名稱
PagerID 分頁控件ID
PagerShow 是否顯示分頁
PageSize 每頁顯示的記錄數(shù)目
CurPage 當(dāng)前頁的索引
PageNum 最少顯示的頁碼數(shù)目[偏移量]
Totalpage 總頁數(shù)
TotalSize 總記錄數(shù)據(jù)
List 頁碼列表
ControllerName 控制器名稱
ActionName 動作名稱
DataType 數(shù)據(jù)格式
Dictionary 參數(shù)列表
PageData 數(shù)據(jù)
PageHelper 分頁控件生成類,拓展HtmlHelper用于創(chuàng)建分頁控件
public static MvcHtmlString Pager(this HtmlHelper helper,
string pagerId, //分頁控件Id
int curPage, //當(dāng)前頁碼
int totalSize, //總記錄數(shù)
string pagerTemp = "_PagerTemp", //分頁控件模板
int pageSize = 10, //每頁顯示10條
int pageNum = 5, //顯示的頁碼數(shù)目
string datatype = "text", //默認(rèn)是Url傳值
Dictionary parameters = null //參數(shù)列表
){
//創(chuàng)建分頁控件方法
}
_PageTemp 分頁控件顯示的模板
總結(jié): 美中不足的一點是 查詢或者過濾條件改變的時候,要清空 curPage 為 1
點擊下載
摘自:BirchLee的個人博客
總結(jié)
以上是生活随笔為你收集整理的html mvc 分页 保存,Asp.net Mvc3 加载cshtml文件自定义分页+ 查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机原理及应用程序题,郑学坚《微型
- 下一篇: s3c2440移植MQTT