中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

超好用輕量級MVC分頁控件JPager.Net
來源:易賢網 閱讀:1665 次 日期:2016-08-06 14:30:27
溫馨提示:易賢網小編為您整理了“超好用輕量級MVC分頁控件JPager.Net”,方便廣大網友查閱!

本文給大家分享的是一款超好用輕量級MVC分頁控件--JPager.Net,小編自己也在使用,非常的不錯,推薦給大家。

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

JPager.Net  MVC好用的輕量級分頁控件,實現非常簡單,使用也非常簡單。

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

名單

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

名單

PagerInBase.cs

namespace JPager.Net

{

  /// <summary>

  /// 分頁基礎類

  /// </summary>

  public class PagerInBase

  {

    /// <summary>

    /// 當前頁

    /// </summary>

    public int PageIndex { get; set; }

    /// <summary>

    /// 頁數

    /// </summary>

    public int PageSize { get; set; }

    //跳過序列中指定數量的元素

    public int Skip => (PageIndex - 1) * PageSize;

    /// <summary>

    /// 請求URL

    /// </summary>

    public string RequetUrl => System.Web.HttpContext.Current.Request.Url.OriginalString;

    /// <summary>

    /// 構造函數給當前頁和頁數初始化

    /// </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 PagerResult<T>

  {

    public int Code { get; set; }

    public int Total { get; set; }

    public IEnumerable<T> DataList { get; set; }     

    public int PageSize { get; set; }

    public int PageIndex { get; set; }

    public string RequestUrl { get; set; }

    /// <summary>

    /// 分頁頁碼Html

    /// </summary>

    /// <param name="cssClass">默認樣式: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)

    {

      //每頁顯示的條數默認10

      //param.PageSize = 10;

      //保存搜索條件

      ViewBag.SearchName = param.Name;

      ViewBag.SearchAge = param.Age;

      //獲取數據集合

      var list = PageContent(); 

      //根據條件檢索

      var query = param.Name!=null ? 

        list.Where(t=>t.Name.Contains(param.Name)).ToList() :

        list.ToList();

      //分頁數據

      var data = query.Skip(param.Skip).Take(param.PageSize);

      //總頁數

      var count = query.Count;

      var res = new PagerResult<User> { Code = 0, DataList = data, Total = count,

        PageSize = param.PageSize,PageIndex = param.PageIndex,RequestUrl = param.RequetUrl};

      return View(res);

    }

    //測試數據                        

    public List<User> PageContent()

    {

      var list = new List<User>();

      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.PagerResult<JPager.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>

更多信息請查看網絡編程
易賢網手機網站地址:超好用輕量級MVC分頁控件JPager.Net
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美一区午夜视频在线观看| 欧美日韩www| 国产乱子伦一区二区三区国色天香 | 中文久久乱码一区二区| 国语自产精品视频在线看| 欧美色欧美亚洲另类七区| 欧美国产日韩在线| 久久综合久久综合九色| 欧美一区亚洲一区| 亚洲特黄一级片| 亚洲黄色天堂| 亚洲七七久久综合桃花剧情介绍| 在线欧美一区| 在线观看日韩av| 极品日韩av| 红桃视频亚洲| 在线日韩精品视频| 亚洲国产欧美一区二区三区丁香婷| 在线观看视频一区二区| 国产亚洲精品久| 国内精品视频在线播放| 国内外成人免费视频| 伊人成人在线| 一区精品在线| 亚洲福利视频免费观看| 亚洲日本免费| 亚洲一区国产精品| 欧美有码在线观看视频| 久久精品人人做人人爽| 久久亚洲一区二区三区四区| 欧美91视频| 欧美日韩在线观看一区二区三区| 欧美色图五月天| 国产日本亚洲高清| 亚洲国产精品999| 日韩亚洲欧美一区二区三区| 亚洲图片欧洲图片日韩av| 亚洲自拍偷拍一区| 亚洲欧美日韩国产成人精品影院 | 欧美日韩日本视频| 国产精品久久久久aaaa樱花| 国产欧美日韩视频一区二区| 伊大人香蕉综合8在线视| 亚洲黑丝在线| 亚洲一二区在线| 久久动漫亚洲| 欧美黄色免费| 国产精品影视天天线| 悠悠资源网亚洲青| 在线亚洲免费视频| 欧美有码在线观看视频| 欧美aa国产视频| 国产精品网站在线播放| 亚洲福利视频一区| 午夜精品av| 欧美日韩mv| 伊人成人在线| 一区二区三区四区蜜桃| 久久阴道视频| 国产精品影视天天线| 99re6这里只有精品视频在线观看| 欧美亚洲免费| 欧美日韩国产精品专区| 国产资源精品在线观看| 亚洲午夜国产一区99re久久| 久久琪琪电影院| 国产精品极品美女粉嫩高清在线| 伊人狠狠色丁香综合尤物| 亚洲综合精品一区二区| 欧美激情一区二区久久久| 国产日本亚洲高清| 亚洲麻豆av| 久久久久国产精品人| 国产精品看片资源| 91久久亚洲| 久久久久久久尹人综合网亚洲| 欧美日韩国产麻豆| 亚洲国产精品尤物yw在线观看 | 国产伦精品一区二区| 亚洲美女免费视频| 欧美国产日韩a欧美在线观看| 国产亚洲人成a一在线v站| 国产精品久久久久久久久久ktv | 一区二区三区久久精品| 免费在线成人| 国内精品久久久久影院色 | 欧美精品系列| 亚洲福利视频三区| 欧美jizz19性欧美| 亚洲第一视频| 久久综合中文字幕| 亚洲国产精彩中文乱码av在线播放| 久久精品国产999大香线蕉| 国产精品中文字幕欧美| 亚洲自拍电影| 国产精自产拍久久久久久| 亚洲欧美日韩在线播放| 国产精品久久久久毛片软件| 亚洲在线国产日韩欧美| 国产精品亚洲第一区在线暖暖韩国| 亚洲一区二区视频在线| 欧美视频不卡中文| 亚洲男人av电影| 国产精品日韩欧美| 欧美一区成人| 亚洲区欧美区| 先锋亚洲精品| 1024精品一区二区三区| 一区二区三区在线视频观看| 亚洲国产精品成人一区二区| 午夜精品久久久久久久久久久久 | 久久亚洲午夜电影| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美日韩国产一区| 亚洲免费观看高清完整版在线观看熊| 欧美一区二区三区的| 国产精品家教| 亚洲一区二区三区激情| 国产一级揄自揄精品视频| 久久久999| 伊人精品成人久久综合软件| 久久国产视频网| 韩国av一区二区三区四区| 欧美在线中文字幕| 91久久国产精品91久久性色| 欧美日本亚洲韩国国产| 午夜精品一区二区三区在线| 伊人色综合久久天天| 欧美日韩国产一区二区三区地区| 亚洲男人天堂2024| 亚洲高清视频一区二区| 国产伦精品一区二区三区高清| 亚洲欧美日韩国产综合| 国外成人网址| 欧美日韩一区二区三区在线视频 | 欧美一区网站| 亚洲黄色小视频| 国产精品系列在线| 久久久五月婷婷| 亚洲欧美精品中文字幕在线| 国产亚洲欧美日韩美女| 免费一区视频| 欧美伊人影院| 亚洲一二三区视频在线观看| 影音先锋亚洲精品| 国产精品久久久久婷婷| 久久亚洲精品伦理| 久久精品91久久久久久再现| 一区二区三区蜜桃网| 亚洲毛片在线免费观看| 国精品一区二区| 国内揄拍国内精品少妇国语| 国产精品久久久一区二区三区| 欧美日韩免费高清| 欧美成人性生活| 欧美日韩高清在线观看| 欧美三级电影大全| 欧美日韩一本到| 国产精品免费一区二区三区观看 | 欧美日韩三区| 欧美特黄一级| 国产精品一区一区三区| 国产综合香蕉五月婷在线| 18成人免费观看视频| 亚洲国产欧美在线人成| 亚洲国产精品高清久久久| 99天天综合性| 欧美激情视频在线播放| 久久成人免费电影| 久久免费99精品久久久久久| 久久精品视频在线| 欧美va天堂在线| 国产精品久久二区| 国内精品伊人久久久久av一坑| 欧美日韩免费一区| 国产一区二区久久久| 在线性视频日韩欧美| 每日更新成人在线视频| 欧美日韩黄色一区二区| 国产一区二区三区精品久久久| 在线观看日韩| 亚洲一区在线播放| 久久综合久久综合久久综合| 国产精品xnxxcom| 在线观看欧美视频| 亚洲一区二区三区在线观看视频| 久久九九精品| 欧美日韩在线电影| 亚洲精品久久久蜜桃| 久久精品av麻豆的观看方式| 老牛影视一区二区三区| 国产精品国产a级| 狠狠色狠狠色综合系列| 六月婷婷一区| 国产女人aaa级久久久级| 亚洲精品永久免费| 老司机67194精品线观看| 国产精品久久久久久久久久尿 | 国产精品综合不卡av| av不卡免费看|