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