亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net MVC分頁代碼分享

2024-07-10 13:31:23
字體:
來源:轉載
供稿:網友

本文實例為大家分享了MVC分頁代碼,供大家參考,具體內容如下

using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Web;using System.Text;using System.Web.Mvc;using System.Web.Routing;using System.Data.Objects.DataClasses;namespace System.Web.Mvc{ public static class PagerHelper {  /// <summary>  /// 分頁  /// </summary>  /// <param name="helper"></param>  /// <param name="id">分頁id</param>  /// <param name="currentPageIndex">當前頁</param>  /// <param name="pageSize">分頁尺寸</param>  /// <param name="recordCount">記錄總數</param>  /// <param name="htmlAttributes">分頁頭標簽屬性</param>  /// <param name="className">分頁樣式</param>  /// <param name="mode">分頁模式</param>  /// <returns></returns>  public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount, object htmlAttributes, string className, PageMode mode)  {   TagBuilder builder = new TagBuilder("table");   builder.IdAttributeDotReplacement = "_";   builder.GenerateId(id);   builder.AddCssClass(className);   builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));   builder.InnerHtml = GetNormalPage(currentPageIndex, pageSize, recordCount, mode);   return builder.ToString();  }  /// <summary>  /// 分頁  /// </summary>  /// <param name="helper"></param>  /// <param name="id">分頁id</param>  /// <param name="currentPageIndex">當前頁</param>  /// <param name="pageSize">分頁尺寸</param>  /// <param name="recordCount">記錄總數</param>  /// <param name="className">分頁樣式</param>  /// <returns></returns>  public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount, string className)  {   return Pager(helper, id, currentPageIndex, pageSize, recordCount, null, className, PageMode.Normal);  }  /// <summary>  /// 分頁  /// </summary>  /// <param name="helper"></param>  /// <param name="id">分頁id</param>  /// <param name="currentPageIndex">當前頁</param>  /// <param name="pageSize">分頁尺寸</param>  /// <param name="recordCount">記錄總數</param>  /// <returns></returns>  public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount)  {   return Pager(helper, id, currentPageIndex, pageSize, recordCount, null);  }  /// <summary>  /// 分頁  /// </summary>  /// <param name="helper"></param>  /// <param name="id">分頁id</param>  /// <param name="currentPageIndex">當前頁</param>  /// <param name="pageSize">分頁尺寸</param>  /// <param name="recordCount">記錄總數</param>  /// <param name="mode">分頁模式</param>  /// <returns></returns>  public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount, PageMode mode)  {   return Pager(helper, id, currentPageIndex, pageSize, recordCount, null, mode);  }  /// <summary>  /// 分頁  /// </summary>  /// <param name="helper"></param>  /// <param name="id">分頁id</param>  /// <param name="currentPageIndex">當前頁</param>  /// <param name="pageSize">分頁尺寸</param>  /// <param name="recordCount">記錄總數</param>  /// <param name="className">分頁樣式</param>  /// <param name="mode">分頁模式</param>  /// <returns></returns>  public static string Pager(this HtmlHelper helper, string id, int currentPageIndex, int pageSize, int recordCount, string className, PageMode mode)  {   return Pager(helper, id, currentPageIndex, pageSize, recordCount, null, className, mode);  }  /// <summary>  /// 獲取普通分頁  /// </summary>  /// <param name="currentPageIndex"></param>  /// <param name="pageSize"></param>  /// <param name="recordCount"></param>  /// <returns></returns>  private static string GetNormalPage(int currentPageIndex, int pageSize, int recordCount, PageMode mode)  {   int pageCount = (recordCount % pageSize == 0 ? recordCount / pageSize : recordCount / pageSize + 1);   StringBuilder url = new StringBuilder();   url.Append(HttpContext.Current.Request.Url.AbsolutePath + "?page={0}");   NameValueCollection collection = HttpContext.Current.Request.QueryString;   string[] keys = collection.AllKeys;   for (int i = 0; i < keys.Length; i++)   {    if (keys[i].ToLower() != "page")     url.AppendFormat("&{0}={1}", keys[i], collection[keys[i]]);   }   StringBuilder sb = new StringBuilder();   sb.Append("<tr><td>");   sb.AppendFormat("總共{0}條記錄,共{1}頁,當前第{2}頁 ", recordCount, pageCount, currentPageIndex);   if (currentPageIndex == 1)    sb.Append("<span>首頁</span> ");   else   {    string url1 = string.Format(url.ToString(), 1);    sb.AppendFormat("<span><a href={0}>首頁</a></span> ", url1);   }   if (currentPageIndex > 1)   {    string url1 = string.Format(url.ToString(), currentPageIndex - 1);    sb.AppendFormat("<span><a href={0}>上一頁</a></span> ", url1);   }   else    sb.Append("<span>上一頁</span> ");   if (mode == PageMode.Numeric)    sb.Append(GetNumericPage(currentPageIndex, pageSize, recordCount, pageCount, url.ToString()));   if (currentPageIndex < pageCount)   {    string url1 = string.Format(url.ToString(), currentPageIndex + 1);    sb.AppendFormat("<span><a href={0}>下一頁</a></span> ", url1);   }   else    sb.Append("<span>下一頁</span> ");    if (currentPageIndex == pageCount)    sb.Append("<span>末頁</span> ");   else   {    string url1 = string.Format(url.ToString(), pageCount);    sb.AppendFormat("<span><a href={0}>末頁</a></span> ", url1);   }   return sb.ToString();  }  /// <summary>  /// 獲取數字分頁  /// </summary>  /// <param name="currentPageIndex"></param>  /// <param name="pageSize"></param>  /// <param name="recordCount"></param>  /// <param name="pageCount"></param>  /// <param name="url"></param>  /// <returns></returns>  private static string GetNumericPage(int currentPageIndex, int pageSize, int recordCount, int pageCount, string url)  {   int k = currentPageIndex / 10;   int m = currentPageIndex % 10;   StringBuilder sb = new StringBuilder();   if (currentPageIndex / 10 == pageCount / 10)   {    if (m == 0)    {     k--;     m = 10;    }    else     m = pageCount % 10;   }   else    m = 10;   for (int i = k * 10 + 1; i <= k * 10 + m; i++)   {    if (i == currentPageIndex)     sb.AppendFormat("<span><font color=red><b>{0}</b></font></span> ", i);    else    {     string url1 = string.Format(url.ToString(), i);     sb.AppendFormat("<span><a href={0}>{1}</a></span> ", url1, i);    }   }   return sb.ToString();  } } /// <summary> /// 分頁模式 /// </summary> public enum PageMode {  /// <summary>  /// 普通分頁模式  /// </summary>  Normal,  /// <summary>  /// 普通分頁加數字分頁  /// </summary>  Numeric }}

html代碼

<div id="pageNav" class="pageinator">  @Html.ShowPageNavigate((int)ViewData["pageindex"], (int)ViewBag.pageSize, (int)ViewBag.totalCount); </div>

控制器

shopEntities shop = new shopEntities();  public ActionResult Index()  {   //IQueryable<tbl_order> order = (from a in shop.tbl_order select a).OrderBy(a=>a.id).Skip(10).Take(10);   //ViewData["order"] = order;   //return View();   int pageIndex = Request["pageIndex"] == null ? 1 : int.Parse(Request["pageIndex"]);   int pageSize = Request["pageSize"] == null ? 10 : int.Parse(Request["pageSize"]);   int totalCount = 0;   //給前臺傳遞 分頁的參數數據   ViewData["pageIndex"] = pageIndex;   //ViewData["pageSize"] = pageSize;   ViewBag.pageSize = pageSize;   //總條數   totalCount = shop.tbl_order.Count();   ViewBag.totalCount = totalCount;   //把當前頁面數據發送到前臺。   //ViewData.Model = db.UserInfo.ToList();   //List<tbl_order> pp = shop.tbl_order   //     .OrderBy(u => u.id)   //     .Skip((pageIndex - 1) * pageSize)   //     .Take(pageSize).ToList();   IQueryable<tbl_order> pp = shop.tbl_order       .OrderBy(u => u.id)       .Skip((pageIndex - 1) * pageSize)       .Take(pageSize);   return View(pp);  } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产剧情久久久久久| 久久99亚洲热视| 欧美激情第99页| 北条麻妃一区二区在线观看| 欧美性少妇18aaaa视频| 91精品国产自产91精品| 亚洲欧美中文日韩在线v日本| 国产成人精品电影久久久| 久久精品电影网站| 国产成人精品久久亚洲高清不卡| 91精品视频播放| 国自产精品手机在线观看视频| 精品调教chinesegay| 日韩精品极品在线观看播放免费视频| 欧美激情亚洲另类| 国产亚洲美女久久| 亚洲激情国产精品| 亚洲欧洲日韩国产| 亚洲精品日产aⅴ| 精品国产网站地址| 国产精品久久久91| 欧美日韩亚洲成人| 亚洲91精品在线观看| 日韩精品中文字幕在线观看| 日韩欧美国产黄色| 亚洲成人免费在线视频| 午夜精品视频在线| 少妇精69xxtheporn| 亚洲国产精品电影在线观看| 国产精品xxxxx| 欧美成年人视频网站欧美| 国产精品丝袜高跟| 91高清在线免费观看| 亚洲永久免费观看| 草民午夜欧美限制a级福利片| 国产91ⅴ在线精品免费观看| 成人xvideos免费视频| 亚洲精品一二区| 日韩高清电影免费观看完整版| 日韩有码在线观看| 欧美激情久久久久| 欧美激情精品久久久久久| 国产亚洲精品一区二区| 国产在线观看一区二区三区| 亚洲自拍中文字幕| 日韩在线精品视频| 日韩高清av在线| 亚洲变态欧美另类捆绑| 日韩精品极品毛片系列视频| 欧美激情视频在线| 欧美性一区二区三区| 国产在线视频2019最新视频| 国产精品都在这里| 久久久久久免费精品| 欧美成人免费va影院高清| 在线视频欧美性高潮| 92裸体在线视频网站| 91精品国产91久久久久久不卡| 久久成人一区二区| 色综合久久天天综线观看| 日韩成人高清在线| 日韩欧美精品网站| 国产精品老女人精品视频| 欧美电影第一页| 国产日韩欧美中文| 国产精品亚洲精品| 91久久精品国产91久久性色| 国产z一区二区三区| 久久久伊人欧美| 亚洲va欧美va国产综合剧情| 91产国在线观看动作片喷水| 欧美成年人视频网站欧美| 热99在线视频| 亚洲最大的av网站| 久久精品99无色码中文字幕| 国产精品电影观看| 欧洲亚洲免费在线| 日韩黄色在线免费观看| 欧美激情视频网站| 欧美乱大交xxxxx另类电影| 国产999精品久久久| 色综合亚洲精品激情狠狠| 国产mv免费观看入口亚洲| 欧美日韩在线影院| 日韩欧美中文字幕在线播放| 国产成人jvid在线播放| 亚洲free性xxxx护士hd| 亚洲精品在线不卡| 影音先锋欧美在线资源| 亚洲性生活视频在线观看| 久久久久久91香蕉国产| 日韩欧美在线免费| 久久久久久久av| 亚洲一区二区中文字幕| 中文字幕欧美日韩精品| 欧美精品在线网站| 欧洲中文字幕国产精品| 国产99久久久欧美黑人| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕亚洲综合| 亚洲日本欧美日韩高观看| 日韩欧美一区二区在线| 在线播放国产一区中文字幕剧情欧美| 亚洲综合小说区| 亚洲国产成人一区| 亚洲成av人影院在线观看| 亚洲欧美变态国产另类| 亚洲国产精品久久久久久| 91精品国产乱码久久久久久久久| 中文字幕一区二区精品| 欧美电影在线免费观看网站| 九九综合九九综合| 亚洲天堂2020| 亚洲视频999| 中文字幕欧美在线| 欧美国产在线电影| 国产精品国产福利国产秒拍| 欧美成人精品在线观看| 91av在线播放视频| 亚洲一区二区久久| 国产成人av网址| 日韩精品视频在线播放| 国产精品天天狠天天看| 91精品国产综合久久久久久久久| 日韩av影院在线观看| 国产成人亚洲综合91精品| 成人黄色大片在线免费观看| 欧美大片第1页| 亚洲在线免费观看| 国产日韩欧美中文| 国产精品视频地址| 国产精品久久久久久久久久免费| 国产精品久久在线观看| 国产精品aaaa| 韩剧1988在线观看免费完整版| 欧美电影在线观看网站| 91理论片午午论夜理片久久| 久久在精品线影院精品国产| 国产精品午夜视频| 久久久久久一区二区三区| 国产综合在线看| 亚洲人成欧美中文字幕| 国产成人一区二区三区| 亚洲免费视频网站| 久久综合免费视频| 亚洲欧美国产va在线影院| 国产亚洲激情在线| 国产精品美女在线观看| 欧美午夜精品在线| 国产精品久久久久av免费| 国产精品第2页| 97免费视频在线| 91色视频在线观看| 久久97精品久久久久久久不卡| 91精品国产91久久久久久不卡| 久久久免费观看| 国产成人jvid在线播放| 国产一区玩具在线观看| 俺也去精品视频在线观看| 亚洲人成电影在线观看天堂色| 久久视频国产精品免费视频在线| 欧美性理论片在线观看片免费| 欧美激情一级精品国产| 91精品国产91久久久久久不卡|