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

首頁 > 編程 > .NET > 正文

ASP.NET MVC4 Razor模板簡易分頁效果

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

一、無數據提交

第一步,建立一個 Controller命名為PageIndex的空控制器,自定義一個方法如下:   

    public ActionResult PageIndex(string action, string controller, int currentPage, int pageCount)    {      //int count = db.Product.Count();      ViewBag.PageCount = pageCount;//從操作中獲取總數據頁數將傳入分頁視圖頁面      ViewBag.CurrentPage = currentPage;//從操作中獲取當前頁數將傳入分頁視圖頁面      ViewBag.action = action;      ViewBag.controller = controller;      return PartialView();    }

傳入四個參數: 

action:操作(要分頁的視圖的操作,默認為Index);

controller:控制器;

currentPage:當前頁數;

pageCount:數據總頁數

第二步:添加視圖(PageIndex)

@if (ViewBag.PageCount == null || ViewBag.PageCount == 0)    {      <span>您好,當前沒有數據顯示!</span>    }    else    {      if (ViewBag.CurrentPage <= 10)    {    <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = 1 }, null)">    首頁</a>|</span>    }  else  {  <a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = 1 }, null)">    首頁</a>  <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.CurrentPage - 10 }, null)">    ...</a> </span>   }  for (int i = ViewBag.CurrentPage - 3; i < ViewBag.CurrentPage + 3; i++)  {    if (i <= 0)    {      continue;    }    if (i > ViewBag.PageCount)    {      break;    }  <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = i }, null)">    第 @i 頁</a>|</span>  }  if (ViewBag.CurrentPage > 1)  {  <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.CurrentPage - 1 }, null)">    上一頁</a>|</span>  }  if (ViewBag.PageCount > ViewBag.CurrentPage)  {  <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.CurrentPage + 1 }, null)">    下一頁</a></span>  }  if (ViewBag.CurrentPage == ViewBag.PageCount || ViewBag.CurrentPage >= ViewBag.PageCount - 10)  {    <a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.PageCount }, null)">    尾 頁</a>  }  else  {  <span><a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.CurrentPage + 10 }, null)">    ...</a></span>  <a href="@Url.Action(ViewBag.action, ViewBag.controller, new { PageIndex = ViewBag.PageCount }, null)">    尾 頁</a>  }  <span style="padding-left: 20px">當前頁數: @ViewBag.CurrentPage | 共 @ViewBag.PageCount 頁  </span>    }

第三步:操作的視圖的控制器修改

public ViewResult Index(int? pageIndex)    {      int pageInd = pageIndex.HasValue ? pageIndex.Value : 1;       ViewBag.PageCount = (int)Math.Ceiling(result.Count() / 20.0);      //這里的是take,按照每頁20個顯示      return View(result.OrderBy(t => t.PID).Skip((pageInd - 1) * 20).Take(20));    }

第四步:頁面調用(即最后一步)

 

復制代碼 代碼如下:
@Html.Action("PageIndex", "Product", new { action = "Index", controller = "Log", pageCount = ViewBag.PageCount, currentPage = ViewBag.CurrentPage })

 

一般來說,數據都是變動的。 

二、有數據提交

 第一步:建立一個 Controller命名為PageIndex的空控制器,自定義一個方法如下: 

    public ActionResult PageIndexKey(int currentPage, int pageCount)    {      ViewBag.PageCount = pageCount;//從操作中獲取總數據頁數將傳入分頁視圖頁面      ViewBag.CurrentPage = currentPage;//從操作中獲取當前頁數將傳入分頁視圖頁面      return PartialView();    }

第二步:建立分布視圖

 

 <script>  $(function () {    $("#pageingByForm a").click(function (event) {      $("#pageIndex").val($(this).attr("pageIndex"));      //$(this).parent("Form").submit();      document.getElementsByTagName("Form").item(0).submit();      event.preventDefault();    });  });</script>@Html.Hidden("pageIndex")<div id="pageingByForm">  @if (ViewBag.PageCount == null || ViewBag.PageCount == 0)  {    <span>當前沒有數據</span>  }  else  {    if (ViewBag.CurrentPage <= 10)    {    <span><a pageindex="1" href="#">首頁</a>|</span>    }    else    {    <span><a pageindex="1" href="#">首頁</a>|</span>    <span><a pageIndex="@(ViewBag.CurrentPage - 10)" href="#">...</a>|</span>    }    for (int i = ViewBag.CurrentPage - 3; i < ViewBag.CurrentPage + 3; i++)    {      if (i <= 0)      {        continue;      }      if (i > ViewBag.PageCount)      {        break;      }    <span><a pageIndex="@i" href="#">第 @i 頁</a>|</span>    }    if (ViewBag.CurrentPage >1)    {    <span><a pageIndex="@(ViewBag.CurrentPage - 1)" href="#">上一頁</a>|</span>    }    if (ViewBag.PageCount > ViewBag.CurrentPage)    {    <span><a pageIndex="@(ViewBag.CurrentPage + 1)" href="#">下一頁</a></span>    }    if (ViewBag.CurrentPage >= ViewBag.PageCount - 10)    {    }    else    {    <span><a pageIndex="@(ViewBag.CurrentPage + 10)" href="#">...</a>|</span>    <span><a pageIndex="@ViewBag.PageCount" href="#">尾 頁</a></span>    }    <span style="padding-left: 20px">當前頁數: @ViewBag.CurrentPage | 共 @ViewBag.PageCount 頁    </span>  }</div>

第三步:修改操作視圖和控制器

public ViewResult Index(int? pageIndex ,string search)  {  int pageInd = pageIndex.HasValue ? pageIndex.Value : 1;   ViewBag.PageCount = (int)Math.Ceiling(result.Count() / 20.0);   return View(result.OrderBy(t => t.PID).Skip((pageInd - 1) * 20).Take(20));  }

視圖(頁面調用):
 @using (Html.BeginForm())

根據性別得到查詢結果 

性別: @Html.TextBox("sex")

<input type="submit" value="查詢" />  

@Html.Action("PageIndexKey", "PageIndex", new { pageCount = ViewBag.PageCount, currentPage = ViewBag.CurrentPage })
 

Example: 

    //數據,一個list的集合     List<string> s = new List<string>();       s.Add("張軍");       ViewBag.PageCount = (int)Math.Ceiling(s.Count() / 20.0);       return View(s.Skip((pageInd - 1) * 20).Take(20));     @Html.Action("PageIndex", "PageIndex",     new { action = "", controller = "", pageCount = ViewBag.PageCount, currentPage = ViewBag.CurrentPage })

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


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
插插插亚洲综合网| 韩国国内大量揄拍精品视频| 92国产精品视频| 欧美老女人性视频| 少妇久久久久久| 国产精品私拍pans大尺度在线| 91夜夜未满十八勿入爽爽影院| 国产伦精品一区二区三区精品视频| 国产91免费观看| 91欧美精品午夜性色福利在线| 欧美成人免费播放| 欧美激情按摩在线| 97在线免费观看| 久久亚洲国产精品成人av秋霞| 欧美网站在线观看| 国产精品老女人精品视频| 欧美剧在线观看| 欧美亚洲激情在线| 国产日韩欧美在线| 亚洲午夜未满十八勿入免费观看全集| 日韩少妇与小伙激情| 欧美香蕉大胸在线视频观看| 欧洲精品毛片网站| 成人性生交大片免费看视频直播| 欧美在线精品免播放器视频| 在线日韩第一页| 国产精品一区二区性色av| 麻豆乱码国产一区二区三区| 久久国产精品影片| 成人黄色免费在线观看| 国内精品美女av在线播放| 国产成人亚洲综合91精品| 日韩av片永久免费网站| 国产欧美精品一区二区| 91精品国产九九九久久久亚洲| 日本韩国在线不卡| 国产精品免费福利| 欧美成人一区二区三区电影| 在线成人激情视频| www.久久撸.com| 中文字幕精品网| 亚洲男人第一av网站| 色综合久久天天综线观看| 尤物精品国产第一福利三区| 国产一区二区黑人欧美xxxx| 4438全国亚洲精品在线观看视频| 日韩毛片在线看| 国产精品精品视频一区二区三区| 亚洲天堂av女优| 亚洲人成人99网站| 91亚洲精品在线| 欧美极品少妇xxxxⅹ免费视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲japanese制服美女| 日韩小视频在线| 久久久中精品2020中文| 91精品国产自产在线| 性色av一区二区咪爱| 尤物tv国产一区| 日本免费一区二区三区视频观看| 国产成人精品综合久久久| 亚洲欧美激情在线视频| 日韩av在线影院| 一区三区二区视频| 欧美壮男野外gaytube| 精品亚洲夜色av98在线观看| 日韩av网址在线观看| 欧美电影院免费观看| 中文字幕v亚洲ⅴv天堂| 国产区精品视频| 国产精品96久久久久久又黄又硬| 亚洲国产精品久久久久久| 成人激情视频在线| 亚洲欧美在线第一页| 欧美激情第三页| 国产亚洲欧美日韩精品| 欧美xxxx做受欧美.88| 欧美一性一乱一交一视频| 国产成人精彩在线视频九色| 国产精品入口免费视| 亚洲国产成人精品电影| 欧美日韩第一页| 最近2019年日本中文免费字幕| 久久久久久久久久久亚洲| 欧美裸身视频免费观看| 欧美另类极品videosbestfree| 欧美性猛交xxxx乱大交3| 亚洲欧美国产精品va在线观看| 亚洲综合精品伊人久久| 亚洲精品一区久久久久久| 国产精品99久久久久久久久久久久| 国产91精品久久久久久久| 亚洲人成电影网站色…| 欧美激情亚洲自拍| 国产亚洲精品久久久久久| 欧美超级乱淫片喷水| 亚洲最新在线视频| 欧美黄色三级网站| 精品国内自产拍在线观看| 久久亚洲精品网站| 欧美亚洲另类激情另类| 久久久亚洲国产天美传媒修理工| 日韩av电影院| 国产大片精品免费永久看nba| 亚洲成色www8888| 日韩电影大全免费观看2023年上| 亚洲国产美女精品久久久久∴| 欧美激情视频三区| 国产精品视频播放| 国产精品成人国产乱一区| 日韩av综合中文字幕| 黄色一区二区在线观看| 97在线视频精品| 久久久国产视频| 欧美激情在线播放| 欧美成人精品在线视频| 亚洲激情电影中文字幕| 国产精品a久久久久久| 日韩欧美成人免费视频| 亚洲国产成人av在线| 精品国产一区二区三区在线观看| 亚洲免费人成在线视频观看| 最近2019好看的中文字幕免费| 国产精品亚洲自拍| 亚洲一区二区国产| 精品国产一区二区三区久久久狼| 美日韩精品免费观看视频| 国产有码在线一区二区视频| 亚洲色图欧美制服丝袜另类第一页| 中文字幕亚洲天堂| 26uuu亚洲国产精品| 精品露脸国产偷人在视频| 57pao国产成人免费| 91在线观看免费高清| 国产精品福利片| 久久91精品国产| 日韩一区av在线| 久久久久久久香蕉网| 欧美激情欧美狂野欧美精品| 国产日韩欧美成人| 中文字幕国产亚洲2019| 日韩av不卡在线| 国产精品嫩草视频| 一级做a爰片久久毛片美女图片| 国产精品无av码在线观看| 欧美性色视频在线| 亚洲一区二区三区毛片| 国产精品女人网站| 国内精品久久久久久久| 亚洲国产小视频| 国产欧美久久一区二区| 久久久综合av| 亚洲japanese制服美女| 国产91成人video| 久久中文字幕国产| 欧美性猛交xxxx乱大交极品| 97久久精品视频| 欧美肥老太性生活视频| 操91在线视频| 97热在线精品视频在线观看| 亚洲2020天天堂在线观看| www.亚洲一二| 69av视频在线播放| 国产精品女人久久久久久|