ASP.NET MVC 4+ T.JPager使用
一、同步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使用的更多相关文章
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...
- 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino
大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...
- Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点
在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航
ASP.NET MVC with Entity Framework and CSS是2016年出版的一本比较新的.关于ASP.NET MVC.EF以及CSS技术的图书,我将尝试着翻译本书以供日后查阅. ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- ASP.NET MVC原理
仅此一文让你明白ASP.NET MVC原理 ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与 ...
- ASP.NET MVC——模型绑定
这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...
随机推荐
- C++强制类型转换操作符 static_cast
static_cast是一个强制类型转换操作符.强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast.dynamic_cast.const_cast.reinterpert ...
- 使用oracle utl_http包需要注意的事项
总结下几次使用utl_http包遇到的几个问题 关于utl_http包功能还是很强大的 可以通过他来捕捉网站页面的内容 或者调用一个url的接口完成某项功能 Eg: declare req UT ...
- 55.Android之AsyncTask介绍 (转)
AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操 ...
- POJ2456 Aggressive cows
Aggressive cows 二分,关键是转化为二分! #include <cstdio> #include <algorithm> ; ; int N, C; int a[ ...
- Mouse.OverrideCursor
介绍: 获取和设置整个应用程序的光标,WPF父元素将覆盖所有子元素的光标. WPF设置控件的光标: WPF 中每个光标通过一个System.Windows.Input.Cursor表示, 获取Curs ...
- 【Alpha版本】 第十天 11.18
一.站立式会议照片: 二.项目燃尽图: 三.项目进展: 成 员 昨天完成任务 今天完成任务 明天要做任务 问题困难 心得体会 胡泽善 完成管理员的三大功能界面框架, 我要招聘查看报名者的列表显示 完成 ...
- Mysql备份还原数据库之mysqldump实例及参数详细说明
[root@localhost myexport]# mysqldump -h211.100.75.204 -uroot -p@^#coopen -P5029 --single-transaction ...
- bootstrap学习总结-02 网格布局
1 网格布局 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. <!DOCTYPE html> ...
- elk系列1之入门安装与基本操作
preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...
- confluence安装
confluence安装 1.jre安装 java下载http://www.java.com/zh_CN/download/manual.jsp 创建目录和解压缩 mkdir -p /usr/loca ...