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

主頁 > 知識庫 > ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能

ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能

熱門標簽:遂寧市地圖標注app 地圖定位圖標標注 地圖標注的公司有哪些 代理接電話機器人如何取消 塔城代理外呼系統 天心智能電銷機器人 400電話辦理哪家性價比高 濮陽外呼電銷系統怎么樣 地圖標注專業團隊

1、擴展HtmlHelper類方法ShowPageNavigate

public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, int totalCount)
{
  var redirectTo = htmlHelper.ViewContext.RequestContext.HttpContext.Request.Url.AbsolutePath;
  pageSize = pageSize == 0 ? 3 : pageSize;
  var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //總頁數
  var output = new StringBuilder();
  if (totalPages > 1)
  {
    output.AppendFormat("a class='pageLink' href='{0}?pageIndex=1pageSize={1}'>首頁/a> ", redirectTo, pageSize);
    if (currentPage > 1)
    {//處理上一頁的連接
      output.AppendFormat("a class='pageLink' href='{0}?pageIndex={1}pageSize={2}'>上一頁/a> ", redirectTo, currentPage - 1, pageSize);
    }

    output.Append(" ");
    int currint = 5;
    for (int i = 0; i = 10; i++)
    {//一共最多顯示10個頁碼,前面5個,后面5個
      if ((currentPage + i - currint) >= 1  (currentPage + i - currint) = totalPages)
      {
        if (currint == i)
        {//當前頁處理              
          output.AppendFormat("a class='cpb' href='{0}?pageIndex={1}pageSize={2}'>{3}/a> ", redirectTo, currentPage, pageSize, currentPage);
        }
        else
        {//一般頁處理
          output.AppendFormat("a class='pageLink' href='{0}?pageIndex={1}pageSize={2}'>{3}/a> ", redirectTo, currentPage + i - currint, pageSize, currentPage + i - currint);
        }
      }
      output.Append(" ");
    }
    if (currentPage  totalPages)
    {//處理下一頁的鏈接
      output.AppendFormat("a class='pageLink' href='{0}?pageIndex={1}pageSize={2}'>下一頁/a> ", redirectTo, currentPage + 1, pageSize);
    }

    output.Append(" ");
    if (currentPage != totalPages)
    {
      output.AppendFormat("a class='pageLink' href='{0}?pageIndex={1}pageSize={2}'>末頁/a> ", redirectTo, totalPages, pageSize);
    }
    output.Append(" ");
  }
  output.AppendFormat("label>第{0}頁 / 共{1}頁/label>", currentPage, totalPages);//這個統計加不加都行

  return new HtmlString(output.ToString());
}

2、添加公共類PagerInfo,PageQuery

public class PagerInfo
{
  public int RecordCount { get; set; }

  public int CurrentPageIndex { get; set; }

  public int PageSize { get; set; }
}


public class PagerQueryTPager, TEntityList>
{
  public PagerQuery(TPager pager, TEntityList entityList)
  {
    this.Pager = pager;
    this.EntityList = entityList;
  }
  public TPager Pager { get; set; }
  public TEntityList EntityList { get; set; }
}

3、然后在Controller里面添加Action

public ActionResult Index(int? pageSize, int? pageIndex)
{
  int pageIndex1 = pageIndex ?? 1;
  int pageSize1 = pageSize ?? 5;
  int count = 0;
  //從數據庫在取得數據,并返回總記錄數
  var temp = newsSer.LoadPageEntities(c => true, c => c.id, false, pageSize1, pageIndex1, out count);
  PagerInfo pager = new PagerInfo();
  pager.CurrentPageIndex = pageIndex1;
  pager.PageSize = pageSize1;
  pager.RecordCount = count;
  PagerQueryPagerInfo, IQueryablenews>> query = new PagerQueryPagerInfo, IQueryablenews>>(pager, temp);
  return View(query);
}

4、View里的部分代碼

tbody>
  @foreach (var item in Model.EntityList)
  {
    tr>
      td class="checkBox">
        input name="ids[]" type="checkbox" value="" />
      /td>
      td>
        @item.author
      /td>
      td>
        @item.title
      /td>
      td>
        @item.ctime
      /td>
      td>
        @Html.ActionLink("編輯", "Edit", new { id = item.id }) |
        @Html.ActionLink("刪除", "Delete", new { id = item.id })
      /td>
    /tr>
  }
  @*分頁*@
  tr class="">
    td colspan="5" align="center" class="paginator">
      span>
        @Html.ShowPageNavigate(Model.Pager.CurrentPageIndex, Model.Pager.PageSize, Model.Pager.RecordCount)
      /span>
    /td>
  /tr>
/tbody>

5、添加一些樣式

.paginator
{
  font: 12px Arial, Helvetica, sans-serif;
  padding: 10px 20px 10px 0;
  margin: 0px auto;
}
 
.paginator a
{
  border: solid 1px #ccc;
  color: #0063dc;
  cursor: pointer;
  text-decoration: none;
}
 
.paginator a:visited
{
  padding: 1px 6px;
  border: solid 1px #ddd;
  background: #fff;
  text-decoration: none;
}
 
.paginator .cpb
{
  border: 1px solid #F50;
  font-weight: 700;
  color: #F50;
  background-color: #ffeee5;
}
 
.paginator a:hover
{
  border: solid 1px #F50;
  color: #f60;
  text-decoration: none;
}
 
.paginator a, .paginator a:visited, .paginator .cpb, .paginator a:hover
{
  float: left;
  height: 16px;
  line-height: 16px;
  min-width: 10px;
  _width: 10px;
  margin-right: 5px;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  font-family: Arial,SimSun;
  padding: 0 3px;
}
 
.paginator label
{
  display:block;  
  float:left;  
}

6.總結

這個案例簡單實現了在MVC中快速分頁,其實很多開源的項目中都有相關的HtmlHepler的擴展函數,其中也不乏帶有分頁的擴展,例如著名的開源商城項目nopCommerce,其中有就一個HtmlExtensions.cs擴展類,里面就有關于分頁的擴展,人家寫的可是相當專業哦,有興趣的可以研究一下。

您可能感興趣的文章:
  • Java簡單實現SpringMVC+MyBatis分頁插件
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • MVC+jQuery.Ajax異步實現增刪改查和分頁
  • MVC分頁之MvcPager使用詳解
  • SpringMvc+Mybatis+Pagehelper分頁詳解
  • 超好用輕量級MVC分頁控件JPager.Net
  • springmvc 分頁查詢的簡單實現示例代碼
  • 基于SpringMVC+Bootstrap+DataTables實現表格服務端分頁、模糊查詢
  • ASP.NET MVC分頁和排序功能實現
  • MVC生成頁碼選擇器返回HTML代碼詳解

標簽:河南 宜春 汕頭 本溪 重慶 吉林 麗江 婁底

巨人網絡通訊聲明:本文標題《ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能》,本文關鍵詞  ASP.NET,MVC4,HtmlHelper,擴展,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能》相關的同類信息!
  • 本頁收集關于ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品电影一区二区三区| 精品欧美乱码久久久久久1区2区| 欧美电视剧在线看免费| 奇米一区二区三区av| 在线观看视频一区二区欧美日韩| 1区2区3区欧美| 日本韩国欧美在线| 亚洲国产人成综合网站| 欧美日韩在线电影| 午夜国产精品影院在线观看| 日韩一级免费观看| 国产精品88av| 午夜在线成人av| 国产精品盗摄一区二区三区| 成人黄色小视频| 视频一区二区欧美| 欧美精品一区二区三区蜜桃视频| 国产在线看一区| 亚洲一区二区三区四区五区中文| 欧美精品日韩一本| 91日韩精品一区| 国产jizzjizz一区二区| 亚洲第一搞黄网站| 欧美激情一区二区三区蜜桃视频 | 欧美精品一区二区蜜臀亚洲| 成人a免费在线看| 国内偷窥港台综合视频在线播放| 中文字幕中文字幕一区二区| 日韩一区二区在线播放| 在线看不卡av| 91视频观看视频| 亚洲色图制服丝袜| 欧美三级三级三级爽爽爽| 成人涩涩免费视频| 国产在线精品不卡| 美女一区二区视频| 日韩电影在线免费观看| 一区二区高清视频在线观看| 国产精品卡一卡二| 亚洲国产精品精华液ab| 欧美久久婷婷综合色| 欧美性三三影院| 欧美色图激情小说| 日韩午夜av电影| 中文字幕欧美一区| 日韩久久一区二区| 性做久久久久久免费观看| 亚洲欧美偷拍三级| 亚洲国产精品一区二区www在线 | 日韩欧美一级二级三级| 久久尤物电影视频在线观看| 国产精品免费久久久久| 亚洲一区二区三区在线| 青草av.久久免费一区| 午夜精品福利一区二区三区av| 国产精品久久久久久久久搜平片| 欧美日本韩国一区| 国产丝袜欧美中文另类| 亚洲视频在线观看一区| 亚洲精品免费播放| 日本vs亚洲vs韩国一区三区| 久久国产精品一区二区| 国产酒店精品激情| 欧美午夜一区二区三区| 国产三级三级三级精品8ⅰ区| 国产欧美一区二区精品性色超碰| 国产精品午夜免费| 亚洲一区av在线| 成人动漫在线一区| 欧美怡红院视频| 国产精品日日摸夜夜摸av| 午夜视频在线观看一区二区| 一区二区三区四区视频精品免费| 久久91精品久久久久久秒播| 风间由美性色一区二区三区| 捆绑变态av一区二区三区| 精久久久久久久久久久| 欧美探花视频资源| 中文字幕五月欧美| 日韩一区二区三| 亚洲夂夂婷婷色拍ww47| 色偷偷成人一区二区三区91| 欧美一区二区三区在线观看视频| 1024成人网色www| 成人久久久精品乱码一区二区三区 | 一区二区三区自拍| 国产精品小仙女| 日韩精品一区在线观看| 日韩精品免费专区| 日韩一区二区不卡| 琪琪一区二区三区| 欧美视频一区在线| 美女视频黄久久| 久久亚洲春色中文字幕久久久| 亚洲精品水蜜桃| 欧美日韩国产成人在线91| 亚洲国产日韩a在线播放性色| 精品视频一区二区不卡| 亚洲成人av一区二区| 欧美日韩一区二区三区在线| 国产片一区二区三区| 国产一区二区免费在线| 国产欧美日韩激情| 欧美唯美清纯偷拍| 亚洲美女在线一区| 制服丝袜中文字幕一区| 久久国产乱子精品免费女| 久久精品国产亚洲高清剧情介绍 | 亚洲黄色免费电影| 亚洲电影在线播放| 蜜桃视频一区二区三区| 春色校园综合激情亚洲| 国产酒店精品激情| av激情亚洲男人天堂| 波多野结衣一区二区三区| 美女免费视频一区二区| 亚洲一区二区三区精品在线| 亚洲一区成人在线| 韩国一区二区三区| 欧美日韩精品一区二区在线播放| 欧美一区二区三级| 国产麻豆视频一区| 欧美性大战xxxxx久久久| 日韩欧美一级二级三级| 欧美一区二区在线视频| 亚洲欧美一区二区三区国产精品 | 国产日产欧美一区| 日韩成人av影视| 欧美色图第一页| 久久精品人人做人人综合 | 日韩欧美国产午夜精品| 精品国产一区二区三区四区四| 欧美大黄免费观看| 亚洲综合网站在线观看| 国产91精品露脸国语对白| 日韩三级免费观看| 肉肉av福利一精品导航| 婷婷久久综合九色国产成人 | 欧美一级日韩免费不卡| 成人开心网精品视频| 久久精品亚洲麻豆av一区二区| 久久er精品视频| 3d动漫精品啪啪1区2区免费| 婷婷中文字幕综合| 欧美成人一区二区三区在线观看 | 久久精品72免费观看| 精品久久久久一区| 久久精品国内一区二区三区 | 555夜色666亚洲国产免| 日韩和欧美一区二区| 精品福利一区二区三区| 国产精品一区久久久久| 国产欧美精品一区二区色综合| 国产精品小仙女| 欧美国产精品一区二区| 99在线精品观看| 视频在线观看一区二区三区| 精品日韩在线一区| 一区二区三区毛片| 日本乱人伦一区| 日本欧美一区二区在线观看| 99精品视频在线播放观看| 日韩福利视频导航| 国产精品福利电影一区二区三区四区| 成人高清av在线| 日韩va亚洲va欧美va久久| 欧美国产一区二区| 91精品国产91久久久久久一区二区| 亚洲高清不卡在线| 欧美激情自拍偷拍| 91精品婷婷国产综合久久| 91蜜桃免费观看视频| 精品一区二区在线免费观看| 亚洲图片欧美一区| 国产精品久久久久一区二区三区共| 欧美日韩国产天堂| 在线观看不卡一区| 久久久久久99精品| 91精品国产福利| 色综合久久综合网欧美综合网| 久久97超碰色| 久久国产精品99精品国产| 亚洲精品国久久99热| 最新不卡av在线| 最新成人av在线| 欧美日韩国产三级| 精品国产百合女同互慰| 欧美精品一区二| 在线观看免费成人| 欧美日韩不卡在线| 日韩一级免费观看| wwwwww.欧美系列| 国产人伦精品一区二区| 国产精品热久久久久夜色精品三区 | 亚洲精品精品亚洲| 亚洲一级二级三级| 一区二区三区在线观看网站| 欧美男人的天堂一二区| 欧美日韩国产一区| 久久综合视频网|