国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:36:27
文檔

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

ASP.NET MVC4 Razor模板簡易分頁效果:一、無數據提交 第一步,建立一個 Controller命名為PageIndex的空控制器,自定義一個方法如下: public ActionResult PageIndex(string action, string controller, int currentPage, int pageCount) { //int
推薦度:
導讀ASP.NET MVC4 Razor模板簡易分頁效果:一、無數據提交 第一步,建立一個 Controller命名為PageIndex的空控制器,自定義一個方法如下: public ActionResult PageIndex(string action, string controller, int currentPage, int pageCount) { //int

一、無數據提交

第一步,建立一個 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 })

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

文檔

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

ASP.NET MVC4 Razor模板簡易分頁效果:一、無數據提交 第一步,建立一個 Controller命名為PageIndex的空控制器,自定義一個方法如下: public ActionResult PageIndex(string action, string controller, int currentPage, int pageCount) { //int
推薦度:
標簽: 模板 分頁 mvc
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 97精品视频在线 | 国产欧美在线观看 | a在线视频 | 久久www免费人成_看片美女图 | 日韩 国产 在线 | 在线视频 日韩 | 国内精品一区二区2021在线 | 中文字幕美日韩在线高清 | 国产91精品久久久久999 | 国产精品一区二区四区 | 一级黄网站 | 国产精品观看 | 一区二区三区在线 | 亚洲国产精品免费观看 | 亚洲日本激情综合在线观看 | 国产欧美久久一区二区 | 亚洲精品视频在线播放 | 中文字幕美日韩在线高清 | 亚洲经典一区 | 欧美日韩三级在线观看 | 精品久久久久久久一区二区手机版 | 亚洲人成网站999久久久综合 | 综合 欧美 国产 视频二区 | 欧美中出 | 麻豆亚洲一区 | 永久免费毛片 | 国产成人精品久久二区二区 | 黄色一级视频免费观看 | 一本久久精品一区二区 | 国产激情一区二区三区 | 国产精品第1页在线观看 | 国产日韩欧美在线 | 日韩二区| 欧美一区二区三区四区在线观看 | 91精品欧美 | 精品一区二区三区的国产在线观看 | 国产一精品一aⅴ一免费 | 日本全黄 | 国产精品成人一区二区不卡 | 91精品一区二区三区在线观看 | 日韩在线观看不卡 |