MvcPager使用的Demo(同步分页)
最近接触了一下MvcPager,昂。。。来做个笔记吧
其实,我喜欢前后端分离,分页这种东西前端负责的地方,后端不用顾问,这里的MvcPager有点让我想起服务器控件,毕竟用到了HtmlHelper。
但是挺方便的。。以前我们写分页,后端会封装一Page<T>类,现在我们可以用MvcPager给我们提供好的PageList<T>,功能有点类似,不过MvcPager的功能要强大
一、使用MvcPager这个控件,需要以下支持
1.后端MvcPager.dll引用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.UI.WebControls;
using Controllers.Extend;
using Model;
using Webdiyer.WebControls.Mvc; namespace Controllers.Controllers
{
public class MvcPagerController : BaseController
{
public ActionResult Search(int pageIndex = , string loginName = null)
{
int pageSize = ; IQueryable<UserInfo> userInfoList = CurrentBllSession.UserInfoBll.GetIQueryable();
if (!string.IsNullOrWhiteSpace(loginName))
{
userInfoList = userInfoList.Where(a => a.LoginName.Contains(loginName));
}
PagedList<UserInfo> userInfoPagedList = userInfoList.OrderBy(a => a.AddTime).ToPagedList(pageIndex, pageSize); ViewData["loginName"] = loginName;
return View("Index", userInfoPagedList);
} public ActionResult Delete(int id,int pageIndex,string loginName)
{
CurrentBllSession.UserInfoBll.Delete(new UserInfo() {UserInfoId = id}); return RedirectToAction("Search",new{ pageIndex=pageIndex,loginName=loginName});
}
}
}
@{
Layout = null;
}
@using Model;
@using Webdiyer.WebControls.Mvc
@model PagedList<UserInfo>
<!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/Content/Scripts/bootstrap-3.3.5-dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/Scripts/MvcPager/pagerstyles.css" rel="stylesheet" />
</head>
<body>
@*查询*@
<div style="width:260px;margin:0 auto;">
<form id="searchForm" action="/MvcPager/Search" method="get">
<span>用户名:</span>
<input type="text" name="loginName" id="title" value="@Request.QueryString["loginName"]" style="width:120px" />
<input type="submit" value="搜索" />
</form>
</div>
<br/> @*列表-分页*@
<div style="width:700px;margin:0 auto;">
<table class="table table-bordered table-striped">
<tr>
<th>
用户名
</th>
<th>
密码
</th>
<th>
创建时间
</th>
<th>
操作
</th>
</tr> @{
string loginName = (string)(ViewData["loginName"] ?? ""); for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Model[i].LoginName
</td>
<td>
@Model[i].LoginPassword
</td>
<td>
@Model[i].AddTime.ToString("yyyy-MM-dd")
</td>
<td>
<a href="/MvcPager/Delete/@Model[i].UserInfoId?pageIndex=@Model.CurrentPageIndex&loginName=@loginName">删除</a>
</td>
</tr>
}
} </table> <div class="text-center">
@Html.Pager(Model, new PagerOptions
{
//ControllerName = "MvcPager",//默认的Controller和Action是由Url来决定,这里也可以手动更改
//ActionName = "Search",
PageIndexParameterName = "pageIndex",
ContainerTagName = "ul",
FirstPageText = "首页",
PrevPageText = "上一页",
NextPageText = "下一页",
LastPageText = "末页",
CssClass = "pagination",
PagerItemTemplate = "<li>{0}</li>",
CurrentPagerItemTemplate = "<li class='active'><a href='#'>{0}</a></li>",
DisabledPagerItemTemplate = "<li class='disabled'><a>{0}</a></li>",
Id = "bootstrappager",
})
</div>
</div> </body>
</html>
<script src="~/Content/Scripts/jquery-2.0.3.min.js"></script>
<script src="~/Content/Scripts/MvcPager/jquery.unobtrusive-ajax.min.js"></script>
<script src="~/Content/Scripts/MvcPager/MvcPager.js"></script>
主要是这张图,设置分页条的代码,这里用到了MvcPager的分页功能,是对HtmlHelper的扩展
三、效果图
MvcPager使用的Demo(同步分页)的更多相关文章
- javascript同步分页
目前网上分页的例子比较多,但是对其原理不是很了解,平时用的时候只是拿来调用,今天花了点时间,采用面向对象方式写了一个demo.对其方法做了封装,对外只提供一个调用接口. window.loadPage ...
- 【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页
Control: ) { ; ; using (MAction action = new MAction("brain")) { MDataTable table = action ...
- MVC分页之MvcPager使用
最近刚刚接触MVC不久,因项目中要用到分页,网上找了下资料,最后采用了MvcPager(http://www.webdiyer.com/),支持同步和Ajax异步分页.废话不多说了直接上代码. 一.M ...
- MvcPager分页控件以适用Bootstrap
随笔- 9 文章- 0 评论- 33 修改MvcPager分页控件以适用Bootstrap 效果(含英文版,可下载) 软件开发分页效果必不可少,对于Asp.Net MVC 而言,MvcPag ...
- 修改MvcPager分页控件以适用Bootstrap 效果(含英文版,可下载)
软件开发分页效果必不可少,对于Asp.Net MVC 而言,MvcPager 是个不错的选择.请访问http://www.webdiyer.com/mvcpager/ 由于自带的分页样式不能和项目整体 ...
- MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)
该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的Upda ...
- 5种风格的 jQuery 分页效果【附代码】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- jQuery异步分页插件
学校软件工程让写课程设计(其实就是自选语言做个项目),感觉都是重复的东西就没有很认真的去写内容,更加注意写一些之前没有用过的东西. 因为一直都使用TP框架来写PHP,TP又自带分页类,想到这里就想试试 ...
- 21个很棒的jQuery分页插件下载
分页是指将一个大内容划分为各种不同的页面,因此网站的分页是一个很重要的部分,必须让内容有组织性和易于访问.分页有各两种不同的方式,手动跟自动.最受欢迎简单和广泛的方法是jQuery插件.下面我们收集了 ...
随机推荐
- Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结 1.1. 乔布斯的名言:创新即整合(Creativity is just connecting things).1 1.2. ...
- FineReport:任意时刻只允许在一个客户端登陆账号的插件
在使用FineReport报表系统中,处于账户安全考虑,有些企业希望同一账号在任意时刻智能在统一客户端登录.那么当A用户在C1客户端登陆后,该账号又在另外一个C2客户端登陆,服务器如何取判断呢? 开发 ...
- Ognl表达式基本原理和使用方法
Ognl表达式基本原理和使用方法 1.Ognl表达式语言 1.1.概述 OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,他是一个 ...
- 【初探Spring】------Spring IOC(二):初始化过程---简介
首先我们先来看看如下一段代码 ClassPathResource resource = new ClassPathResource("bean.xml"); DefaultList ...
- 模拟实现Spring中的注解装配
本文原创,地址为http://www.cnblogs.com/fengzheng/p/5037359.html 在Spring中,XML文件中的bean配置是实现Spring IOC的核心配置文件,在 ...
- ABP框架 - 实体
文档目录 本节内容: 实体类 聚合根类 领域事件 约定的接口 审计 软删除 活跃/消极 实体 实体变化事件 IEntity 接口 实体是DDD一个核心的概念.Eric Evans是这么描述的:“一个对 ...
- ABP框架 - 仓储
文档目录 本节内容: 默认仓储 自定义仓储 自定义仓储接口 自定义仓储实现 基仓储方法 查询 获取单个实体 获取实体列表 关于 IQueryable 自定义返回值 插入 更新 删除 其它 关于异步方法 ...
- json数据格式及json校验格式化工具简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, ...
- SQL Server 批量主分区备份(One Job)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 案例分析(Case) 实现代码(SQL Codes) 主分区完整.差异还原(Primary B ...
- 前端学PHP之mysql扩展函数
× 目录 [1]连接数据库 [2]使用数据库 [3]执行SQL查询[4]操作结果集[5]关闭连接 前面的话 mysql由于其体积小.速度快.总体拥有成本低,尤其是具有开放源码这一特点,许多中小型网站为 ...