MVC

1、安装控件

  1. install-package Webdiyer.MvcPager

2、Cotroller

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using Huo.CMS.Web.Models;
  7. using Webdiyer.WebControls.Mvc;
  8.  
  9. namespace Huo.CMS.Web.Controllers
  10. {
  11. public class ArticleController : Controller
  12. {
  13. // GET: Article
  14. public ActionResult Index(int pageIndex = , string search = "", string category = "", string date = "")
  15. {
  16. var query = from a in ArticleList.AsQueryable()
  17. where a.Category.Equals(category)
  18. select a;
  19. var data = query.OrderByDescending(p => p.CreateDate).ToPagedList(pageIndex, );
  20. if (Request.IsAjaxRequest())
  21. {
  22. return PartialView("_ArticleTable", data);
  23. }
  24. return View(data);
  25. }
  26.  
  27. private IList<VMArticle> ArticleList
  28. {
  29. get
  30. {
  31. List<VMArticle> list = new List<VMArticle>()
  32. {
  33. new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "疯狂"},
  34. new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "端点"},
  35. new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "等等"},
  36. new VMArticle() {Category = "book",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "单独"},
  37.  
  38. new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "苹果"},
  39. new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "小米"},
  40. new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "华为"},
  41. new VMArticle() {Category = "phone",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "三星"},
  42.  
  43. new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "微软"},
  44. new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "甲骨文"},
  45. new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "谷歌"},
  46. new VMArticle() {Category = "soft",CreateDate = DateTime.Now,Id=,ImagePath = "",Name = "稀有",Price = ,Title = "亚马逊"},
  47.  
  48. };
  49.  
  50. return list;
  51. }
  52. }
  53. }
  54. }

示例 Code

3、View

部分视图

  1. @using Webdiyer.WebControls.Mvc
  2. @model PagedList<Huo.CMS.Web.Models.VMArticle>
  3. <div class="product-list">
  4. @foreach (var item in Model)
  5. {
  6. <div class="product-item">
  7. <a href="~/product/item?id=@item.Id">
  8. <img src="@item.ImagePath" />
  9. <h6>@item.Title</h6>
  10. <span class="when">创建时间:@item.CreateDate.ToString("yyyy-MM-dd") @item.CreateDate.ToString("HH:mm")</span>
  11. <span class="where">作者:@item.Name</span>
  12. <span class="price">打赏:<h3>¥@item.Price</h3></span>
  13. <span class="level">分类:@item.Category</span>
  14. </a>
  15. </div>
  16. }
  17. </div>
  18. <div class="pagenav">
  19. @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"))
  20. </div>

主视图

  1. @using Webdiyer.WebControls.Mvc
  2. @model PagedList<Huo.CMS.Web.Models.VMArticle>
  3. @{
  4. ViewBag.Title = "Index";
  5. }
  6.  
  7. <div class="container">
  8. @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" } }))
  9. {
  10. <div class="searchform">
  11. <input type="text" name="search" placeholder="搜索考试名称" />
  12. <button type="submit" id="btn">搜索</button>
  13. <input type="hidden" id="date" name="date" />
  14. <input type="hidden" id="category" name="category" />
  15. </div>
  16. <div class="product-mod">
  17. <div class="product-tool">
  18. <span>默认排序</span>
  19. <dl class="subjectBox">
  20. <dt>分类:</dt>
  21. <dd class="info" onclick="SetCategory('book', this)">书籍</dd>
  22. <dd class="info" onclick="SetCategory('phone', this)">手机</dd>
  23. <dd class="info" onclick="SetCategory('soft', this)">软件</dd>
  24. </dl>
  25. <dl class="timeBox">
  26. <dt>时间分类:</dt>
  27. <dd class="info1" onclick="SetDate('Week', this)">近一周</dd>
  28. <dd class="info1" onclick="SetDate('Month', this)">近一月</dd>
  29. <dd class="info1" onclick="SetDate('Year', this)">近一年</dd>
  30. </dl>
  31. </div>
  32. </div>
  33. }
  34. <div id="ProductList">
  35. @{ Html.RenderPartial("_ArticleTable"); }
  36. </div>
  37.  
  38. </div>
  39.  
  40. @Scripts.Render("~/Scripts/MvcPager.js")
  41. @Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")
  42. <script>
  43. function SetDate(filter, ele) {
  44. debugger;
  45. var c = $(ele);
  46. var b = c.hasClass("selected");
  47. $(".info1", ".timeBox").removeClass("selected");
  48.  
  49. if (b) {
  50. c.removeClass("selected");
  51. $("#date").val("");
  52. }
  53. else {
  54. c.addClass("selected");
  55. $("#date").val(filter);
  56. }
  57. $("#btn").click();
  58.  
  59. }
  60. function SetCategory(filter, ele) {
  61. var c = $(ele);
  62. var b = c.hasClass("selected");
  63. $(".info", ".subjectBox").removeClass("selected");
  64.  
  65. if (b) {
  66. c.removeClass("selected");
  67. $("#category").val("");
  68. }
  69. else {
  70. c.addClass("selected");
  71. $("#category").val(filter);
  72. }
  73. $("#btn").click();
  74. }
  75. </script>

分页控件Webdiyer.MvcPager的更多相关文章

  1. .net分页控件webdiyer:AspNetPager

    首先下载:AspNetPager.dll   AspNetPager.xml  放到bin目录下 页面添加<%@ Register Assembly="AspNetPager" ...

  2. MvcPager 免费开源分页控件3.0版发布!

    MvcPager 3.0版在原2.0版的基础上进行了较大的升级,对MvcPager脚本插件重写并进行了大量优化.修复了部分bug并新增了客户端Javascript API等功能,使用更方便,功能更强大 ...

  3. MvcPager分页控件的使用

    1.引入MvcPager.dll(MvcPager分页控件:http://www.webdiyer.com/mvcpager/) 2.后台C# Controller: //Ddemo使用Webdiye ...

  4. MvcPager分页控件以适用Bootstrap

    随笔- 9  文章- 0  评论- 33  修改MvcPager分页控件以适用Bootstrap 效果(含英文版,可下载)   软件开发分页效果必不可少,对于Asp.Net MVC 而言,MvcPag ...

  5. MvcPager分页控件使用注意事项!

    初学MVC,做了个单页面应用,需要显示多个分页,并无刷新更新. 找到了MvcPager控件,非常好用,在使用ajax过程中遇到很多问题.慢慢调试和杨老师(MvcPaegr作者)请教,总于都解决了. 首 ...

  6. 开源mvcpager分页控件分页实例

    最近MVC需要用到分页,然后在网上找了一圈,发现一个很好用的分页控件,在此要感谢作者的辛勤劳动. 下载Pager 这个分页控件也有Asp.net的支持,需要的去看看作者的主页 webdiyer 先看看 ...

  7. 基于存储过程的MVC开源分页控件--LYB.NET.SPPager

    摘要 现在基于ASP.NET MVC的分页控件我想大家都不陌生了,百度一下一大箩筐.其中有不少精品,陕北吴旗娃杨涛大哥做的分页控件MVCPager(http://www.webdiyer.com/)算 ...

  8. MVC——分页控件

    不管是什么类型的网站,分页都是必不可少的功能实现.在这里记录一下我自己接触过的分页控件: 一. MvcPager控件(记得项目里添加MvcPager.dll的引用) 这里面比较常用的就 ——@Html ...

  9. 基于存储过程的MVC开源分页控件

    基于存储过程的MVC开源分页控件--LYB.NET.SPPager 摘要 现在基于ASP.NET MVC的分页控件我想大家都不陌生了,百度一下一大箩筐.其中有不少精品,陕北吴旗娃杨涛大哥做的分页控件M ...

随机推荐

  1. 详解Cookie、Session和缓存

    1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...

  2. Word 查找替换高级玩法系列之 -- 给数字批量添加空格和下划线

    Word中的查找和替换是一个很强大的功能,很多人都在使用这项功能.查找和替换,顾名思义就是说,查找到符合条件的内容,然后将那些内容替换成我们所需要的内容.下面,我们就通过实例来了解一下查找和替换功能, ...

  3. python学习-18 元组

    tuple 1.元组tuple类似列表,由小括号()括住,其中的元素不可被修改,不能被增加或删除. tu = (222,222123123,("小胡子",444),12341,&q ...

  4. 深度剖析Kubernetes API Server三部曲 - part 3

    在本系列的前两部分中我们介绍了API Server的总体流程,以及API对象如何存储到etcd中.在本文中我们将探讨如何扩展API资源. 在一开始的时候,扩展API资源的唯一方法是扩展相关API源代码 ...

  5. redis字符串数据类型基本概念和应用场景

    基本概念:1.string类型是redis能与键关联的最简单的数据类型,它是memcached当中仅有的数据类型.2.redis的key名称也是一个字符串,当我们使用字符串类型作为其对应的值时,我们可 ...

  6. SpringCloud"灰度部署"——动态刷新网关配置

    通过Acutator和SpringCloudConfig完成"灰度部署"——动态刷新网关路由配置 先声明下,我这个可能是冒牌的灰度部署,技术有限,纯粹个人笔记分享. 前段时间接到了 ...

  7. ElasticSearch做实时OLAP框架~实时搜索、统计和OLAP需求,甚至可以作为NOSQL来使用(转)

    使用ElasticSearch作为大数据平台的实时OLAP框架 – lxw的大数据田地 http://lxw1234.com/archives/2015/12/588.htm 一直想找一个用于大数据平 ...

  8. 安装theano踩过的坑(gpu)

    参考 http://deeplearning.net/software/theano/install.html TensorFlow出了点问题 python3.7的环境 pip安装 keras已经安装 ...

  9. Uniswap详解之一(概览)

    一.Uniswap简介 Uniswap是以太坊上的DEX实现,基于"恒定乘积自动做市"模型,与传统的中心化和DEX具有很大的差别. 主要特点: 无订单簿,无做市商 兑换币具有很低的 ...

  10. K2 BPM_北汽新能源业务流程管理信息系统建设思考_全球领先的工作流引擎

    本文由CIO发展中心根据北汽新能源流程与IT总监刘伟霞在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2019夏季论坛”活动中演讲整理. 在“亦庄CIO数字化转型探索——CIO发展中心亦庄分舵2 ...