[转载]Asp.net Mvc 3 加载cshtml文件创建自定义分页

[转载]老生常谈:Asp.net Mvc 3 加载cshtml文件创建自定义分页 – BirchLee – 博客园.

思路:通过拓展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  分页控件显示的模板

类似博客园效果:

代码如下:点击下载

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏