茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

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

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

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

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

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

    名單

    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 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)

        {

          //每頁顯示的條數(shù)默認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 PagerResult<User> { Code = 0, DataList = data, Total = count,

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

          return View(res);

        }

        //測試數(shù)據(jù)                        

        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>

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:超好用輕量級MVC分頁控件JPager.Net
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)