一、同步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. Linux命令:修改文件权限命令chmod、chgrp、chown的区别

    chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组. (1)chmod是修改文件/目录的权限.可以有文字修改和数字修改. #chmod 777 /home/be ...

  2. linux远程登陆其他主机并执行命令的若干方式

    一.命令行登陆 ssh后,一定后边加双引号 写命令,否则命令实在本地执行的,多条命令的话用双引号隔开, ssh user@remoteNode "cd /home ; ls" 二. ...

  3. Linux_LVM_磁盘扩容

    场景描述: 安装操作系统的时候,做了LVM,应用软件基本装在了“/”目录下,服务器运行一段时间后,该目录下的存储空间使用紧张,现利用LVM对其进行磁盘空间扩容. 注:安装系统的时候需要做逻辑卷管理,保 ...

  4. Multiples of 3 and 5

    #include<stdio.h> int main(void){ int n1, n2,n3; n1=333*(3+999)/2; n2=199*(5+995)/2; n3=66*(15 ...

  5. jpa findOne()用法

    findOne(Interger id) 如果实体类没有id这个属性的话是会报错的 改别人的代码神烦...

  6. Python基本数据类型之str

    一.创建 s = "morra" s = str("morra") #str()这种方法会自动找到str类里的_init_方法去执行 ------------- ...

  7. JZOJ P1817:[8.27]研究性学习作业

    传送门 老师良心推荐的二分题.7月29号第一次写,想到了裸的DP,乱搞搞过了6组,欲优化,无解,弃疗. 然后今天老师给了题解,简单看了一下. 正解是二分答案+DP验证. 二分天数$day$,然后对于每 ...

  8. STM8L --- External interrupt

    note 1:  Several interrupts can be pending at the same time. When an interrupt request is not servic ...

  9. html代码规范

    HTML代码规范   我们知道,前端工程师入门容易,通过学习基本的HTML和CSS就能在浏览器上看到实际的效果,可是要写好的HTML,就不是那么容易了.这里将和大家分享HTML规范,希望大家读完之后都 ...

  10. 【原】textarea 换行之间的转换

    在操纵表单的时候,如果你在textarea输入的内容是换行的,如果没有进行相应的装换,你输出的内容是不会跟着一起换行的.如果后台返回给你的数据是带有<br />换行符的, 那么在texta ...