一、同步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. OPENGL之定时器

    定时器一般用于控制隔一段时间调用某函数 函数原型glutTimerFunc(unsigned int msecs,void(*func)(int value),int value) 说明:msecs为 ...

  2. 简单理解dropout

    dropout是CNN(卷积神经网络)中的一个trick,能防止过拟合. 关于dropout的详细内容,还是看论文原文好了: Hinton, G. E., et al. (2012). "I ...

  3. Hadoop2.x Permission denied: user=dr.who, access=READ_EXECUTE inode="/tmp"

    在hadoop2中查看网页中的/tmp目录出现下面的错误: Permission denied: user=dr.who, access=READ_EXECUTE inode="/tmp&q ...

  4. 【poj1018】 Communication System

    http://poj.org/problem?id=1018 (题目链接) 题意 要买n个产品,每个产品有m种价格和宽度(我也不知道翻译过来到底是什么?),设n个产品的宽度的最小值为B,n个产品的价格 ...

  5. 51nod平均数

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  6. Linux Crontab 定时任务 命令详解

    一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行. 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调 ...

  7. PL/0编译器(java version) – Symbol.java

    1: package compiler; 2:   3: /** 4: * 采用全局变量sym来存储符号码,并用全局变量id和num来传递语义值 5: * 6: * @author jiangnan ...

  8. 我所了解的cgi

    http://www.cnblogs.com/liuzhang/p/3929198.html 当我们在谈到cgi的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在 ...

  9. glade2支持C++代码的输出(2)

    今天更新了一个BaseObject的代码:BaseObject.002.zip 同时将glade2生成C++代码的代码进行了调整,基于2.12.2的补丁为:cpp_out_2.patch.tar.xz ...

  10. MyISAM与InnoDB两者之间怎么选择

    1.MyISAM不支持事务,InnoDB是事务类型的存储引擎 当我们的表需要用到事务支持的时候,那肯定是不能选择MyISAM了. 2.MyISAM只支持表级锁,BDB支持页级锁和表级锁默认为页级锁,而 ...