好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁(yè)功能

ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁(yè)功能

熱門標(biāo)簽:遂寧市地圖標(biāo)注app 地圖定位圖標(biāo)標(biāo)注 地圖標(biāo)注的公司有哪些 代理接電話機(jī)器人如何取消 塔城代理外呼系統(tǒng) 天心智能電銷機(jī)器人 400電話辦理哪家性價(jià)比高 濮陽(yáng)外呼電銷系統(tǒng)怎么樣 地圖標(biāo)注專業(yè)團(tuán)隊(duì)

1、擴(kuò)展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); //總頁(yè)數(shù)
  var output = new StringBuilder();
  if (totalPages > 1)
  {
    output.AppendFormat("a class='pageLink' href='{0}?pageIndex=1pageSize={1}'>首頁(yè)/a> ", redirectTo, pageSize);
    if (currentPage > 1)
    {//處理上一頁(yè)的連接
      output.AppendFormat("a class='pageLink' href='{0}?pageIndex={1}pageSize={2}'>上一頁(yè)/a> ", redirectTo, currentPage - 1, pageSize);
    }

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

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

  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;
  //從數(shù)據(jù)庫(kù)在取得數(shù)據(jù),并返回總記錄數(shù)
  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>
  }
  @*分頁(yè)*@
  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.總結(jié)

這個(gè)案例簡(jiǎn)單實(shí)現(xiàn)了在MVC中快速分頁(yè),其實(shí)很多開源的項(xiàng)目中都有相關(guān)的HtmlHepler的擴(kuò)展函數(shù),其中也不乏帶有分頁(yè)的擴(kuò)展,例如著名的開源商城項(xiàng)目nopCommerce,其中有就一個(gè)HtmlExtensions.cs擴(kuò)展類,里面就有關(guān)于分頁(yè)的擴(kuò)展,人家寫的可是相當(dāng)專業(yè)哦,有興趣的可以研究一下。

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

標(biāo)簽:河南 宜春 汕頭 本溪 重慶 吉林 麗江 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁(yè)功能》,本文關(guān)鍵詞  ASP.NET,MVC4,HtmlHelper,擴(kuò)展,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁(yè)功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁(yè)功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人免费脱精光直播软件app| 九一制片厂天美传媒果冻传媒| 婷婷综合久久狠狠色99h| 欧美乱色| Big丰满大白屁ss4| 91丨九色丨蚪窝熟女| 无限之绝对疯狂| 中文字幕视频免费| 国产精品粉嫩内谢| 国产日产欧产美韩无码| 调教play1v1h文| 国模一区二区| 早上岳喝我的精子| 无码亚洲一本aa午夜在线观看| 最新凹凸视频一区二区| 两个男生互插| 妻子交换| 黑人极品hdvides1819| 曰本丰满肥妇BBwBBw| 91人妻人人澡人人爽人人精品一牛影视| 老师用娇脚玩我的裆部| 我的娇妻肉文| 老师洗澡让我进去摸她的乳| 中国特级黄毛片| 1024人妻一区二区三区| m男亚洲一区中文字幕| 打屁股spank| 美女扒开尿口网站| 爽?躁多水?快?深小| 91国偷自产一区二区三区蜜臀,国| 免费**毛片在线播放| 大ji巴cao死你好大好爽| 一路向西未删减版免费观看| 无码粉嫩小泬无套麻豆Av| 撕开胸罩一边亲一边摸| 无遮挡男男激烈动作漫画免费| 一级毛片一级**| 国产91臀交在线播放| 国产亚洲日韩a在线欧美尤物 | 精品福利视频网| 朝鲜xx娇小xx粗暴|