<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:36:27
        文檔

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

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

        一、無數(shù)據(jù)提交

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

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

        傳入四個(gè)參數(shù): 

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

        controller:控制器;

        currentPage:當(dāng)前頁數(shù);

        pageCount:數(shù)據(jù)總頁數(shù)

        第二步:添加視圖(PageIndex)

        @if (ViewBag.PageCount == null || ViewBag.PageCount == 0)
            {
             <span>您好,當(dāng)前沒有數(shù)據(jù)顯示!</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">當(dāng)前頁數(shù): @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個(gè)顯示
              return View(result.OrderBy(t => t.PID).Skip((pageInd - 1) * 20).Take(20));
            }
        
        

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

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

        一般來說,數(shù)據(jù)都是變動(dòng)的。 

        二、有數(shù)據(jù)提交

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

         public ActionResult PageIndexKey(int currentPage, int pageCount)
         {
         ViewBag.PageCount = pageCount;//從操作中獲取總數(shù)據(jù)頁數(shù)將傳入分頁視圖頁面
         ViewBag.CurrentPage = currentPage;//從操作中獲取當(dāng)前頁數(shù)將傳入分頁視圖頁面
         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>當(dāng)前沒有數(shù)據(jù)</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">當(dāng)前頁數(shù): @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));
          }
        
        
        

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

        根據(jù)性別得到查詢結(jié)果 

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

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

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

        Example: 

            //數(shù)據(jù),一個(gè)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 })
        
        

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 美女一级毛片免费观看| 亚洲精品国产国语| 日本高清不卡aⅴ免费网站| 亚洲国产成人乱码精品女人久久久不卡| 亚洲精品成a人在线观看☆| 成年女人毛片免费播放视频m| 亚洲欧洲日韩极速播放| 日日AV拍夜夜添久久免费| 性色av极品无码专区亚洲| 免费一看一级毛片全播放| 一级做a爱过程免费视频高清| 久久久久亚洲AV无码专区桃色| 美女被免费网站91色| 国产成人亚洲精品青草天美| 日韩精品极品视频在线观看免费| 亚洲美女中文字幕| 野花高清在线观看免费3中文| 亚洲 欧洲 视频 伦小说| 国产无遮挡吃胸膜奶免费看视频 | 亚洲av女电影网| 99ee6热久久免费精品6| ass亚洲**毛茸茸pics| 日韩高清在线免费看| 一级毛片aa高清免费观看| 国产亚洲精品xxx| 亚色九九九全国免费视频| 亚洲精品国产suv一区88| 久久久久亚洲精品男人的天堂| 久久国产精品萌白酱免费| 亚洲综合一区二区三区四区五区| 又黄又大又爽免费视频| 免费无码av片在线观看| 国产日本亚洲一区二区三区| 亚洲国产婷婷综合在线精品 | 亚洲第一永久在线观看| 免费特级黄毛片在线成人观看| 亚洲黄片手机免费观看| 亚洲av专区无码观看精品天堂| www国产亚洲精品久久久| 在线美女免费观看网站h| 黄人成a动漫片免费网站|