<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:37:14
        文檔

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

        超好用輕量級MVC分頁控件JPager.Net:JPager.Net MVC好用的輕量級分頁控件,好用到你無法想象,輕量到你無法想象。 JPager.Net MVC好用的輕量級分頁控件,實現(xiàn)非常簡單,使用也非常簡單。 JPager.Net MVC好用的輕量級分頁控件,代碼精心推敲,經(jīng)多人反復(fù)建議修改,最終成型使用中。非常好用分享給
        推薦度:
        導(dǎo)讀超好用輕量級MVC分頁控件JPager.Net:JPager.Net MVC好用的輕量級分頁控件,好用到你無法想象,輕量到你無法想象。 JPager.Net MVC好用的輕量級分頁控件,實現(xiàn)非常簡單,使用也非常簡單。 JPager.Net MVC好用的輕量級分頁控件,代碼精心推敲,經(jīng)多人反復(fù)建議修改,最終成型使用中。非常好用分享給

        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>
         /// 當前頁
         /// </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ù)給當前頁和頁數(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>
        
        

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        超好用輕量級MVC分頁控件JPager.Net:JPager.Net MVC好用的輕量級分頁控件,好用到你無法想象,輕量到你無法想象。 JPager.Net MVC好用的輕量級分頁控件,實現(xiàn)非常簡單,使用也非常簡單。 JPager.Net MVC好用的輕量級分頁控件,代碼精心推敲,經(jīng)多人反復(fù)建議修改,最終成型使用中。非常好用分享給
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕亚洲综合久久菠萝蜜| 在线观看国产情趣免费视频 | 亚洲AV成人一区二区三区观看 | 成人午夜18免费看| 国内精品久久久久影院亚洲| 免费毛片在线看片免费丝瓜视频| 亚洲av无码片在线观看| 久久精品a一国产成人免费网站| 亚洲娇小性xxxx| 日本媚薬痉挛在线观看免费| 国产精品亚洲专区无码牛牛| 婷婷亚洲天堂影院| 国产永久免费高清在线| 亚洲精彩视频在线观看| 九九九精品成人免费视频| 久久精品国产亚洲AV天海翼| 亚洲国产精品碰碰| 日批视频网址免费观看| 久久亚洲私人国产精品| 两个人的视频高清在线观看免费 | 中文字幕亚洲综合久久综合| 国产精品无码一二区免费| 国产精品免费在线播放| 无码欧精品亚洲日韩一区| 最近中文字幕免费完整| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产V高清在线观看| 嫩草影院在线播放www免费观看| 亚洲成a人片7777| 免费大香伊蕉在人线国产| 在线观看免费无码专区| 亚洲中文字幕无码中文| 亚洲乱码中文字幕综合234| 99热精品在线免费观看| 亚洲av综合av一区二区三区| 亚洲精品无码久久久久| 天天看片天天爽_免费播放| 中文字幕不卡高清免费| 亚洲欧洲另类春色校园网站| 亚洲国产一区视频| 黄页网站在线看免费|