老生常谈:Asp.net Mvc 3 加载cshtml文件创建自定义分页
思路:通过拓展HtmlHelper加载Mvc3的模板页面或者Mvc2中的ascx用户控件实现分页布局和样式的自定义。
实现思路: PageModel 页码类包含:
PageIndex 页码索引
PageText 页码显示文本
Pager 分页控件类
PagerTemp 分页控件加载cshtml或者ascx名称
PagerID 分页控件ID
PagerShow 是否显示分页
PageSize 每页显示的记录数目
CurPage 当前页的索引
PageNum 最少显示的页码数目[偏移量]
Totalpage 总页数
TotalSize 总记录数据
List<PageModel> 页码列表
ControllerName 控制器名称
ActionName 动作名称
PageHelper 分页控件生成类,拓展HtmlHelper用于创建分页控件
public static MvcHtmlString Pager(this HtmlHelper helper,
string pagerId, //分页控件Id
int curPage, //当前页码
int totalSize, //总记录数
string pagerTemp = "_PagerTemp", //分页控件模板
int pageSize = 10, //每页显示10条
int pageNum = 5 //显示的页码数目
){
//创建分页控件方法
}
_PageTemp 分页控件显示的模板
类似博客园效果:
代码如下:点击下载