婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 超好用輕量級MVC分頁控件JPager.Net

超好用輕量級MVC分頁控件JPager.Net

熱門標(biāo)簽:蘇州如何辦理400電話 地圖標(biāo)注軟件免費(fèi)下載 西寧呼叫中心外呼系統(tǒng)線路商 百應(yīng)電話機(jī)器人外呼系統(tǒng) 400電話辦理怎么樣 聯(lián)通官網(wǎng)400電話辦理 臨沂智能電話機(jī)器人加盟 外呼電話機(jī)器人成本 網(wǎng)絡(luò)電話外呼系統(tǒng)上海

JPager.Net  MVC好用的輕量級分頁控件,好用到你無法想象,輕量到你無法想象。

JPager.Net  MVC好用的輕量級分頁控件,實(shí)現(xiàn)非常簡單,使用也非常簡單。

JPager.Net  MVC好用的輕量級分頁控件,代碼精心推敲,經(jīng)多人反復(fù)建議修改,最終成型使用中。非常好用分享給大家。源代碼一共放出來。先上個(gè)效果圖:

JPager.Net  MVC好用的輕量級分頁控件JPager.Net .dll核心代碼

PagerInBase.cs

namespace JPager.Net
{
  /// summary>
  /// 分頁基礎(chǔ)類
  /// /summary>
  public class PagerInBase
  {
    /// summary>
    /// 當(dāng)前頁
    /// /summary>
    public int PageIndex { get; set; }

    /// summary>
    /// 頁數(shù)
    /// /summary>
    public int PageSize { get; set; }

    //跳過序列中指定數(shù)量的元素
    public int Skip => (PageIndex - 1) * PageSize;

    /// summary>
    /// 請求URL
    /// /summary>
    public string RequetUrl => System.Web.HttpContext.Current.Request.Url.OriginalString;

    /// summary>
    /// 構(gòu)造函數(shù)給當(dāng)前頁和頁數(shù)初始化
    /// /summary>
    public PagerInBase()
    {
      if (PageIndex == 0) PageIndex = 1;
      if (PageSize == 0) PageSize = 10;
    }
  }
}

PagerResult.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace JPager.Net
{
  /// summary>
  /// ULR拼裝
  /// /summary>
  internal static class Exts
  {
    public static string GetUrl(this string url, int curIndex, int reps)
    {
      return url.Replace("pageindex=" + curIndex.ToString(), "pageindex=" + reps.ToString());
    }
  }

  /// summary>
  /// 分頁核心代碼
  /// /summary>
  /// typeparam name="T">/typeparam>
  public class PagerResultT>
  {
    public int Code { get; set; }
    public int Total { get; set; }
    public IEnumerableT> DataList { get; set; }     
    public int PageSize { get; set; }
    public int PageIndex { get; set; }
    public string RequestUrl { get; set; }

    /// summary>
    /// 分頁頁碼Html
    /// /summary>
    /// param name="cssClass">默認(rèn)樣式:jpager/param>
    /// returns>/returns>
    public string PagerHtml(string cssClass="jpager")
    {
      if (PageIndex == 0) PageIndex = 1;
      if (RequestUrl.IndexOf("?", StringComparison.Ordinal) == -1) RequestUrl += "?pageindex=1";
      else
      if (RequestUrl.IndexOf("pageindex", StringComparison.Ordinal) == -1 RequestUrl.IndexOf("?pageindex", StringComparison.Ordinal) == -1) RequestUrl += "pageindex=1";
      
      var html = new StringBuilder();
      html.AppendFormat("span class='{0}'>", cssClass);
      var pageLen = Math.Ceiling((double)Total / PageSize);
      html.AppendFormat("a href='{0}'> 首頁 /a>", RequestUrl.GetUrl(PageIndex,1));
      html.AppendFormat("a href='{0}'> 上頁 /a>", RequestUrl.GetUrl(PageIndex, PageIndex  2 ? 1 : PageIndex - 1));

      var si = PageIndex = 6 ? 1 : PageIndex - 5;
      var ei = si + 9;

      while (si = pageLen  si = ei)
        html.AppendFormat(
          si == PageIndex
            ? "a style='color:black;border:none;' href='{0}'> {1} /a>"
            : "a href='{0}'> {1} /a>", RequestUrl.GetUrl(PageIndex, si), si++);

      html.AppendFormat("a href='{0}'> 下頁 /a>", RequestUrl.GetUrl(PageIndex, (int)(PageIndex > pageLen - 1 ? pageLen : PageIndex + 1)));

      html.AppendFormat("a href='{0}'> 尾頁 /a>",
        Math.Abs(Total) = 0 
        ? RequestUrl.GetUrl(PageIndex, 1) 
        : RequestUrl.GetUrl(PageIndex, (int) pageLen));

      html.Append(@"/span>");
      return html.ToString();

    }
    
  }

}

使用方法:

HomeController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using JPager.Net;
using JPager.Net.Web.Models;

namespace JPager.Net.Web.Controllers
{
  public class HomeController : Controller
  {
    public ActionResult Index(UserParams param)
    {

      //每頁顯示的條數(shù)默認(rèn)10
      //param.PageSize = 10;

      //保存搜索條件
      ViewBag.SearchName = param.Name;
      ViewBag.SearchAge = param.Age;

      //獲取數(shù)據(jù)集合
      var list = PageContent(); 

      //根據(jù)條件檢索
      var query = param.Name!=null ? 
        list.Where(t=>t.Name.Contains(param.Name)).ToList() :
        list.ToList();

      //分頁數(shù)據(jù)
      var data = query.Skip(param.Skip).Take(param.PageSize);

      //總頁數(shù)
      var count = query.Count;

      var res = new PagerResultUser> { Code = 0, DataList = data, Total = count,
        PageSize = param.PageSize,PageIndex = param.PageIndex,RequestUrl = param.RequetUrl};
      return View(res);
    }
     
    //測試數(shù)據(jù)                        
    public ListUser> PageContent()
    {
      var list = new ListUser>();
      for (var t = 0; t  10000; t++)
      {
        list.Add(new User
        {
          Id = t,
          Name = "Joye.net"+t.ToString(),
          Age = t + 10,
          Score = t,
          Address = "http://yinrq.cnblogs.com/",
          AddTime = DateTime.Now
        });
      }

      return list;
    }
  }
}

Models文件夾建User.cs和UserParams.cs

User.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace JPager.Net.Web.Models
{
  public class UserParams:JPager.Net.PagerInBase
  {
    public int Id { get; set; }
    public string Name { get; set; }
    public int ? Age { get; set; }
    public int Score { get; set; }
    public string Address { get; set; }
    public DateTime AddTime { get; set; }
  }
}

UserParams.cs

using System;

namespace JPager.Net.Web.Models
{
  public class User
  {
    public int Id { get; set; } 
    public string Name { get; set; }
    public int Age { get; set; }
    public int Score { get; set; }
    public string Address { get; set; }
    public DateTime AddTime { get; set; }
  }
}

view顯示

@model JPager.Net.PagerResultJPager.Net.Web.Models.User>
@{
  ViewBag.Title = "Index";
}

h2>JPager.Net MVC好用的輕量級分頁控件/h2>
div>
  div>
    form method="get">Name:
      input name="Name" id="Name" />
     Age:
      input name="Age" id="Age"/>
      input type="submit" value="查詢" />
    /form>
  /div>
  table>
    tr>
      th>ID/th>
      th>Name/th>
      th>Age/th>
      th>Score/th>
      th>Address/th>
      th>AddTime/th>
    /tr>
    @foreach (JPager.Net.Web.Models.User item in Model.DataList)
    {
      tr>
        td>@item.Id/td>
        td>@item.Name/td>
        td>@item.Age/td>
        td>@item.Score/td>
        td>a href="@item.Address" target="_target">@item.Address/a>/td>
        td>@item.AddTime/td>
      /tr>
    }
  /table>

/div>
div>
  @Html.Raw(Model.PagerHtml()) 共 @Model.Total 條
/div>

script type="text/javascript">
  //保持搜索條件
  $(function () {
    $('#Name').val('@ViewBag.SearchName');
    $('#Age').val('@ViewBag.SearchAge');
  });
/script>

github:https://github.com/decadestory/JPager.Net 

您可能感興趣的文章:
  • Java簡單實(shí)現(xiàn)SpringMVC+MyBatis分頁插件
  • ASP.NET MVC 5使用X.PagedList.Mvc進(jìn)行分頁教程(PagedList.Mvc)
  • MVC+jQuery.Ajax異步實(shí)現(xiàn)增刪改查和分頁
  • MVC分頁之MvcPager使用詳解
  • SpringMvc+Mybatis+Pagehelper分頁詳解
  • springmvc 分頁查詢的簡單實(shí)現(xiàn)示例代碼
  • 基于SpringMVC+Bootstrap+DataTables實(shí)現(xiàn)表格服務(wù)端分頁、模糊查詢
  • ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁功能
  • ASP.NET MVC分頁和排序功能實(shí)現(xiàn)
  • MVC生成頁碼選擇器返回HTML代碼詳解

標(biāo)簽:中衛(wèi) 臨夏 聊城 甘肅 慶陽 清遠(yuǎn) 海西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《超好用輕量級MVC分頁控件JPager.Net》,本文關(guān)鍵詞  超,好用,輕量級,MVC,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《超好用輕量級MVC分頁控件JPager.Net》相關(guān)的同類信息!
  • 本頁收集關(guān)于超好用輕量級MVC分頁控件JPager.Net的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧洲在线/亚洲| 欧美精选午夜久久久乱码6080| 色88888久久久久久影院按摩| 久久综合中文字幕| 久久综合久久99| 94色蜜桃网一区二区三区| 全部av―极品视觉盛宴亚洲| 国产乱码字幕精品高清av | 国产欧美日韩三级| 日本韩国欧美一区| 日韩欧美一二区| 欧美日韩免费一区二区三区 | 亚洲国产精品成人综合| 亚洲四区在线观看| 国产亚洲精品福利| 91精品国产一区二区| 国产精品网站一区| 欧美一区二区三区啪啪| 欧美猛男超大videosgay| 精品黑人一区二区三区久久 | 国产一区二区剧情av在线| 国产在线不卡一区| 日韩午夜激情av| 亚洲欧洲精品成人久久奇米网| 欧美国产一区二区| 中文字幕精品一区二区三区精品| youjizz国产精品| 欧美sm极限捆绑bd| 久久亚洲捆绑美女| 久久久久久久一区| 久久综合一区二区| 日韩精品中文字幕一区| 日韩午夜激情视频| 欧美日韩成人一区| 亚洲国产日韩一级| 国产精品一区二区视频| 国产一区二区三区久久悠悠色av| 色妹子一区二区| 激情亚洲综合在线| 国产九九视频一区二区三区| 亚洲女人小视频在线观看| 97国产一区二区| 91一区二区在线观看| 日本网站在线观看一区二区三区| 久久久不卡网国产精品一区| 91精品麻豆日日躁夜夜躁| 国产成人一区二区精品非洲| 国产精品亚洲专一区二区三区| 国内精品伊人久久久久av影院 | 欧美日韩亚洲综合在线| 色噜噜狠狠色综合中国| 欧美精品九九99久久| 日韩欧美国产综合一区| 国产日韩欧美a| 亚洲精选免费视频| 久久综合色播五月| 91精品免费观看| 在线看国产日韩| 日韩色在线观看| 国产精品久久久久久久久搜平片| 亚洲精品综合在线| 精品一区二区综合| 91看片淫黄大片一级| 欧美日韩一区二区三区四区 | 中文字幕成人网| 国产一区久久久| 成人性视频免费网站| 欧美色手机在线观看| 国产夜色精品一区二区av| 日韩一区二区在线看片| 亚洲免费观看在线视频| 色菇凉天天综合网| 亚洲观看高清完整版在线观看 | 99国产精品99久久久久久| 亚洲天堂成人在线观看| 色噜噜久久综合| 蜜臀va亚洲va欧美va天堂| 久久日韩粉嫩一区二区三区| 国产在线精品国自产拍免费| 国产日韩欧美麻豆| 欧美亚洲综合一区| 日本不卡视频在线观看| 国产日产欧美精品一区二区三区| 99免费精品视频| 肉丝袜脚交视频一区二区| 日韩精品中文字幕在线不卡尤物| 国产精品正在播放| 一区二区三区四区不卡视频| 国产精品久线观看视频| 日本丶国产丶欧美色综合| 亚欧色一区w666天堂| 久久久五月婷婷| 在线观看欧美日本| 国产伦精品一区二区三区免费迷 | 欧美一区二区三区成人| 粉嫩高潮美女一区二区三区| 亚洲综合视频在线观看| 精品久久久久久久久久久久包黑料 | 日韩欧美一级二级三级久久久| 国产精一品亚洲二区在线视频| 亚洲乱码国产乱码精品精的特点| 精品国产第一区二区三区观看体验| 一本一本久久a久久精品综合麻豆| 久久精品国产精品亚洲综合| 亚洲欧美日韩电影| 国产亚洲综合av| 91精品国产日韩91久久久久久| 成人黄色777网| 极品尤物av久久免费看| 亚洲永久精品大片| 中文一区一区三区高中清不卡| 欧美一区二区视频在线观看2020| 99久免费精品视频在线观看| 青青草国产成人99久久| 国产精品青草久久| 精品免费99久久| 欧美老女人在线| 成人在线视频首页| 奇米888四色在线精品| 亚洲另类中文字| 国产日韩综合av| 精品国产一区二区三区av性色| 欧美日韩在线一区二区| 成人免费高清在线观看| 午夜电影网亚洲视频| 亚洲女厕所小便bbb| 久久伊人蜜桃av一区二区| 色国产综合视频| 成人国产精品免费观看视频| 蜜臀精品一区二区三区在线观看 | 欧美亚洲国产一区在线观看网站| 国产麻豆欧美日韩一区| 国产伦精品一区二区三区免费迷 | 777久久久精品| 欧美视频你懂的| 99re在线精品| 国产成人日日夜夜| 国产成人免费视频网站| 国产一区二区三区免费播放| 蜜臀av亚洲一区中文字幕| 老汉av免费一区二区三区| 免费成人在线视频观看| 日韩精品欧美精品| 日韩制服丝袜先锋影音| 男女男精品视频| 成人免费一区二区三区视频| 国产精品国产成人国产三级 | 国产精品69久久久久水密桃| 美女视频免费一区| 秋霞av亚洲一区二区三| 日本免费新一区视频| 日韩极品在线观看| 亚洲国产日韩a在线播放| 中文在线一区二区| 中文字幕亚洲在| 亚洲三级电影全部在线观看高清| 亚洲精品成人a在线观看| 亚洲精品成a人| 亚洲高清免费在线| 五月天国产精品| 天天av天天翘天天综合网| 亚洲一二三四区| 性欧美大战久久久久久久久| 亚洲国产一区在线观看| 亚洲国产成人av好男人在线观看| 蜜桃av一区二区在线观看| 久久国产精品色| 国产精品69毛片高清亚洲| 成人美女视频在线观看| 欧美色图一区二区三区| 91精品国产综合久久久蜜臀图片| 日韩一区二区三区四区五区六区| 日韩美女一区二区三区| 精品成人一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载| 91麻豆精品国产91久久久| 精品日韩一区二区三区免费视频| 亚洲国产精品成人综合| 亚洲综合久久av| 久久精品av麻豆的观看方式| 国产精品中文字幕一区二区三区| 欧美性猛片xxxx免费看久爱| 日韩精品一区二区三区在线| 国产午夜精品一区二区三区视频| 亚洲欧美在线aaa| 美国十次了思思久久精品导航| 国产精品资源在线观看| 国产精品亚洲成人| 色视频成人在线观看免| 久久婷婷成人综合色| 中文字幕亚洲区| 日本不卡视频在线| 91网站在线观看视频| 精品少妇一区二区三区日产乱码| 最新久久zyz资源站| 视频一区视频二区中文| 色综合亚洲欧洲| 精品99久久久久久| 日韩中文字幕区一区有砖一区| 色综合天天做天天爱|