分页控件Webdiyer.MvcPager
MVC
1、安装控件
- install-package Webdiyer.MvcPager
2、Cotroller
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using Huo.CMS.Web.Models;
- using Webdiyer.WebControls.Mvc;
- namespace Huo.CMS.Web.Controllers
- {
- public class ArticleController : Controller
- {
- // GET: Article
- public ActionResult Index(int pageIndex = , string search = "", string category = "", string date = "")
- {
- var query = from a in ArticleList.AsQueryable()
- where a.Category.Equals(category)
- select a;
- var data = query.OrderByDescending(p => p.CreateDate).ToPagedList(pageIndex, );
- if (Request.IsAjaxRequest())
- {
- return PartialView("_ArticleTable", data);
- }
- return View(data);
- }
- private IList<VMArticle> ArticleList
- {
- get
- {
- List<VMArticle> list = new List<VMArticle>()
- {
- new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "疯狂"},
- new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "端点"},
- new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "等等"},
- new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "单独"},
- new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "苹果"},
- new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "小米"},
- new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "华为"},
- new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "三星"},
- new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "微软"},
- new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "甲骨文"},
- new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "谷歌"},
- new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "亚马逊"},
- };
- return list;
- }
- }
- }
- }
示例 Code
3、View
部分视图
- @using Webdiyer.WebControls.Mvc
- @model PagedList<Huo.CMS.Web.Models.VMArticle>
- <div class="product-list">
- @foreach (var item in Model)
- {
- <div class="product-item">
- <a href="~/product/item?id=@item.Id">
- <img src="@item.ImagePath" />
- <h6>@item.Title</h6>
- <span class="when">创建时间:@item.CreateDate.ToString("yyyy-MM-dd") @item.CreateDate.ToString("HH:mm")</span>
- <span class="where">作者:@item.Name</span>
- <span class="price">打赏:<h3>¥@item.Price</h3></span>
- <span class="level">分类:@item.Category</span>
- </a>
- </div>
- }
- </div>
- <div class="pagenav">
- @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "pageIndex", ContainerTagName = "div", CssClass = "", CurrentPagerItemTemplate = "<a href=\"#\" class='on'>{0}</a>", DisabledPagerItemTemplate = "<a class=\"disabled\">{0}</a>", PagerItemTemplate = "" }).AjaxOptions(a => a.SetUpdateTargetId("ProductList").SetDataFormId("searchForm"))
- </div>
主视图
- @using Webdiyer.WebControls.Mvc
- @model PagedList<Huo.CMS.Web.Models.VMArticle>
- @{
- ViewBag.Title = "Index";
- }
- <div class="container">
- @using (Ajax.BeginForm("Index", "Article", new RouteValueDictionary { { "pageIndex", "" } }, new AjaxOptions { UpdateTargetId = "ProductList", HttpMethod = "Get", InsertionMode = InsertionMode.Replace }, new RouteValueDictionary { { "id", "searchForm" }, { "class", "form-inline well well-sm" } }))
- {
- <div class="searchform">
- <input type="text" name="search" placeholder="搜索考试名称" />
- <button type="submit" id="btn">搜索</button>
- <input type="hidden" id="date" name="date" />
- <input type="hidden" id="category" name="category" />
- </div>
- <div class="product-mod">
- <div class="product-tool">
- <span>默认排序</span>
- <dl class="subjectBox">
- <dt>分类:</dt>
- <dd class="info" onclick="SetCategory('book', this)">书籍</dd>
- <dd class="info" onclick="SetCategory('phone', this)">手机</dd>
- <dd class="info" onclick="SetCategory('soft', this)">软件</dd>
- </dl>
- <dl class="timeBox">
- <dt>时间分类:</dt>
- <dd class="info1" onclick="SetDate('Week', this)">近一周</dd>
- <dd class="info1" onclick="SetDate('Month', this)">近一月</dd>
- <dd class="info1" onclick="SetDate('Year', this)">近一年</dd>
- </dl>
- </div>
- </div>
- }
- <div id="ProductList">
- @{ Html.RenderPartial("_ArticleTable"); }
- </div>
- </div>
- @Scripts.Render("~/Scripts/MvcPager.js")
- @Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")
- <script>
- function SetDate(filter, ele) {
- debugger;
- var c = $(ele);
- var b = c.hasClass("selected");
- $(".info1", ".timeBox").removeClass("selected");
- if (b) {
- c.removeClass("selected");
- $("#date").val("");
- }
- else {
- c.addClass("selected");
- $("#date").val(filter);
- }
- $("#btn").click();
- }
- function SetCategory(filter, ele) {
- var c = $(ele);
- var b = c.hasClass("selected");
- $(".info", ".subjectBox").removeClass("selected");
- if (b) {
- c.removeClass("selected");
- $("#category").val("");
- }
- else {
- c.addClass("selected");
- $("#category").val(filter);
- }
- $("#btn").click();
- }
- </script>
分页控件Webdiyer.MvcPager的更多相关文章
- .net分页控件webdiyer:AspNetPager
首先下载:AspNetPager.dll AspNetPager.xml 放到bin目录下 页面添加<%@ Register Assembly="AspNetPager" ...
- MvcPager 免费开源分页控件3.0版发布!
MvcPager 3.0版在原2.0版的基础上进行了较大的升级,对MvcPager脚本插件重写并进行了大量优化.修复了部分bug并新增了客户端Javascript API等功能,使用更方便,功能更强大 ...
- MvcPager分页控件的使用
1.引入MvcPager.dll(MvcPager分页控件:http://www.webdiyer.com/mvcpager/) 2.后台C# Controller: //Ddemo使用Webdiye ...
- MvcPager分页控件以适用Bootstrap
随笔- 9 文章- 0 评论- 33 修改MvcPager分页控件以适用Bootstrap 效果(含英文版,可下载) 软件开发分页效果必不可少,对于Asp.Net MVC 而言,MvcPag ...
- MvcPager分页控件使用注意事项!
初学MVC,做了个单页面应用,需要显示多个分页,并无刷新更新. 找到了MvcPager控件,非常好用,在使用ajax过程中遇到很多问题.慢慢调试和杨老师(MvcPaegr作者)请教,总于都解决了. 首 ...
- 开源mvcpager分页控件分页实例
最近MVC需要用到分页,然后在网上找了一圈,发现一个很好用的分页控件,在此要感谢作者的辛勤劳动. 下载Pager 这个分页控件也有Asp.net的支持,需要的去看看作者的主页 webdiyer 先看看 ...
- 基于存储过程的MVC开源分页控件--LYB.NET.SPPager
摘要 现在基于ASP.NET MVC的分页控件我想大家都不陌生了,百度一下一大箩筐.其中有不少精品,陕北吴旗娃杨涛大哥做的分页控件MVCPager(http://www.webdiyer.com/)算 ...
- MVC——分页控件
不管是什么类型的网站,分页都是必不可少的功能实现.在这里记录一下我自己接触过的分页控件: 一. MvcPager控件(记得项目里添加MvcPager.dll的引用) 这里面比较常用的就 ——@Html ...
- 基于存储过程的MVC开源分页控件
基于存储过程的MVC开源分页控件--LYB.NET.SPPager 摘要 现在基于ASP.NET MVC的分页控件我想大家都不陌生了,百度一下一大箩筐.其中有不少精品,陕北吴旗娃杨涛大哥做的分页控件M ...
随机推荐
- 详解Cookie、Session和缓存
1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...
- Word 查找替换高级玩法系列之 -- 给数字批量添加空格和下划线
Word中的查找和替换是一个很强大的功能,很多人都在使用这项功能.查找和替换,顾名思义就是说,查找到符合条件的内容,然后将那些内容替换成我们所需要的内容.下面,我们就通过实例来了解一下查找和替换功能, ...
- python学习-18 元组
tuple 1.元组tuple类似列表,由小括号()括住,其中的元素不可被修改,不能被增加或删除. tu = (222,222123123,("小胡子",444),12341,&q ...
- 深度剖析Kubernetes API Server三部曲 - part 3
在本系列的前两部分中我们介绍了API Server的总体流程,以及API对象如何存储到etcd中.在本文中我们将探讨如何扩展API资源. 在一开始的时候,扩展API资源的唯一方法是扩展相关API源代码 ...
- redis字符串数据类型基本概念和应用场景
基本概念:1.string类型是redis能与键关联的最简单的数据类型,它是memcached当中仅有的数据类型.2.redis的key名称也是一个字符串,当我们使用字符串类型作为其对应的值时,我们可 ...
- SpringCloud"灰度部署"——动态刷新网关配置
通过Acutator和SpringCloudConfig完成"灰度部署"——动态刷新网关路由配置 先声明下,我这个可能是冒牌的灰度部署,技术有限,纯粹个人笔记分享. 前段时间接到了 ...
- ElasticSearch做实时OLAP框架~实时搜索、统计和OLAP需求,甚至可以作为NOSQL来使用(转)
使用ElasticSearch作为大数据平台的实时OLAP框架 – lxw的大数据田地 http://lxw1234.com/archives/2015/12/588.htm 一直想找一个用于大数据平 ...
- 安装theano踩过的坑(gpu)
参考 http://deeplearning.net/software/theano/install.html TensorFlow出了点问题 python3.7的环境 pip安装 keras已经安装 ...
- Uniswap详解之一(概览)
一.Uniswap简介 Uniswap是以太坊上的DEX实现,基于"恒定乘积自动做市"模型,与传统的中心化和DEX具有很大的差别. 主要特点: 无订单簿,无做市商 兑换币具有很低的 ...
- K2 BPM_北汽新能源业务流程管理信息系统建设思考_全球领先的工作流引擎
本文由CIO发展中心根据北汽新能源流程与IT总监刘伟霞在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2019夏季论坛”活动中演讲整理. 在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2 ...