一、同步Link模式

                   var pagecount = TCalcPager.CalcPageCount(count, pageSize);
var page = new TBuilderLinkPager()
{
Tag = "a",
PageCount = pagecount,
PageSize = pageSize,
PageIndex = pageIndex,
Path = "/home/list/",
CurrentPageClassName = "page_curr",
NextPageName = ">",
UpPageName = "<"
};
page.Params.Add(UserId);
page.BuilderHTML();
//将页码,总页数和查询的当前页的集合传递到视图上
ViewBag.PagerHTML = page.PagerHTML;
ViewBag.PageIndex = pageIndex;
ViewBag.PageCount = pagecount;

/Home/List/UserId/PageIndex

备注: PageIndex会默认附加到最后一个参数

二、异步事件模式

                  var pagecount = TCalcPager.CalcPageCount(count, pageSize);
var page = new TBuilderPager
{
Tag = "a",
PageCount = pagecount,
PageSize = pageSize,
PageIndex = pageindex,
Path = "/Search/List",
NextPageClickName = "nextPager",
UpPageClickName = "upPager",
CurrentPageClassName = "page_curr",
PageClickName = "pager",
NextPageName = "下一页",
UpPageName = "上一页"
}; page.BuilderHTML();
//将页码,总页数和查询的当前页的集合传递到视图上
ViewBag.PagerHTML = page.PagerHTML;
ViewBag.PageIndex = pageindex;
ViewBag.PageCount = pagecount;

1.单个视图页的js,事件命名必须是 pager(href, pageindex){}

//通用分页click
function pager(href, pageindex) {
var _begintime = $("#g_begintime_hidden").val();
var _endtime = $("#g_endtime_hidden").val();
var _tiaojian = $("#g_tiaojian_hidden").val();
g_loading();
$("#gonghuolist").load(href, { pageindex: pageindex, beginTime: _begintime, endTime: _endtime, tiaojian: _tiaojian, state: $("#shenhezhuangtai_hidden").val() }, function () {
g_closeloading();
});
}

三、JPager MVC扩展类

  public static class TJPagerExtentions
{
/// <summary>
/// 异步标准版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString Pager(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
DefaultClassName = param.DefaultClassName,
UpPageName = param.UpPageName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTML();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 异步带首页尾页版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString PagerWithFL(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomeAndLastPageClickName = param.HomeAndLastPageClickName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTMLWithFL();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 异步极小的,不带总页数+首页尾页的版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString PagerWithNormal(this HtmlHelper help, TBuilderPager param)
{
var page = new TBuilderPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
NextPageClickName = param.NextPageClickName,
UpPageClickName = param.UpPageClickName,
CurrentPageClassName = param.CurrentPageClassName,
PageClickName = param.PageClickName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName, };
page.BuilderHTMLWithBuilderWithNormal();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 同步标准版
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString LinkPage(this HtmlHelper help, TBuilderLinkPager param)
{
var page = new TBuilderLinkPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
CurrentPageClassName = param.CurrentPageClassName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName
};
page.BuilderHTML();
return help.Raw(page.PagerHTML);
} /// <summary>
/// 同步带首页尾页版本
/// </summary>
/// <param name="help"></param>
/// <param name="param"></param>
/// <returns></returns>
public static IHtmlString LinkPageWithFL(this HtmlHelper help, TBuilderLinkPager param)
{
var page = new TBuilderLinkPager
{
Tag = param.Tag,
PageCount = param.PageCount,
PageSize = param.PageSize,
PageIndex = param.PageIndex,
Path = param.Path,
CurrentPageClassName = param.CurrentPageClassName,
NextPageName = param.NextPageName,
UpPageName = param.UpPageName,
DefaultClassName = param.DefaultClassName,
HomePageClassName = param.HomePageClassName,
LastPageClassName = param.LastPageClassName };
page.BuilderHTMLWithFL();
return help.Raw(page.PagerHTML);
}
}

ASP.NET MVC 4+ T.JPager使用的更多相关文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  2. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

  3. 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino

    大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...

  4. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

  5. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

    在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航

    ASP.NET MVC with Entity Framework and CSS是2016年出版的一本比较新的.关于ASP.NET MVC.EF以及CSS技术的图书,我将尝试着翻译本书以供日后查阅. ...

  7. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  8. ASP.NET MVC原理

    仅此一文让你明白ASP.NET MVC原理   ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与 ...

  9. ASP.NET MVC——模型绑定

    这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...

随机推荐

  1. RegExp正则校验之Java及R测试

    前言: 正则表达式(英语:Regular Expression)原属于计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里边,正则表达式通常被用 ...

  2. kali 2.0 启动metasploit服务

    kali 2.0 已经没有metasploit 这个服务了,所以service metasploit start 的方式不起作用. 在kali 2.0中启动带数据库支持的MSF方式如下: 首先启动po ...

  3. 【bzoj3611】 大工程

    http://www.lydsy.com/JudgeOnline/problem.php?id=3611 (题目链接) 搞了1天= =,感觉人都变蠢了... 题意 给出一个n个节点的树,每条边边权为1 ...

  4. Bzoj1189 [HNOI2007]紧急疏散evacuate

    1189: [HNOI2007]紧急疏散evacuate Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2293  Solved: 715 Descr ...

  5. Linux UserSpace Back-Door、Rootkit SSH/PAM Backdoor Attack And Defensive Tchnology

    catalog . 引言 . Pam后门 . SSH后门 . Hijacking SSH . Hijacking SSH By Setup A Tunnel Which Allows Multiple ...

  6. js调用刷新

    _self.fireEvent('refresh');

  7. nginx location在配置中的优先级

    location表达式类型 ~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location.= 进行普通 ...

  8. nginx中SSI问题的研究

    最近感觉挺爽的,这个项目团队没有一个专门做PHP的,我是第一个进来做PHP(当然还有前端)的,哈哈,我会设计修改出适合我们业务的PHP框架,哈哈,感觉会学到很多东西的样子,前几天在组内20几个前辈面前 ...

  9. IDEA新建MAVEN项目时速度缓慢

    原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...

  10. [Android]Volley源码分析(一)

    一. 如何使用Volley? 1. 首先定义一个RequestManager类,用来在Android程序启动时对Volley进行初始化.RequestManager为单例类,因为只有在程序启动时调用, ...