回答

2

你需要改變你的循環,產生這些鏈接只顯示一定範圍的頁碼的代碼。提供指向第一頁和最後一頁的鏈接是常見的,其中包含指向頁面的鏈接+或 - 遠離當前頁面的任意數量的頁面。

@{ 
    ViewBag.PageRange = 3; 
} 
<div class = "pagination"> 
    Page: 

    <a href="@Url.Action("products","home",new{page = 1})">First</a>&nbsp; 

    @for (int p = 1; p <= ViewBag.TotalPages; p++) 
    { 
     if (p >= ViewBag.CurrentPage - ViewBag.PageRange && p <= ViewBag.CurrentPage + ViewBag.PageRange) 
     { 
      <a class="@(p==ViewBag.CurrentPage ? "Current" : "")" 
      href="@Url.Action("products","home",new{page = p})">@p</a> 
     } 
    } 

    &nbsp;<a href="@Url.Action("products","home",new{page = ViewBag.TotalPages})">Last</a> 
</div> 

現在,僅供您想要的顯示和你想顯示範圍完全取決於你用什麼方式,但是這基本上是你在找什麼。有很多方法可以做到這一點。

+0

太棒了!非常感謝你 :) – Mohit

相關問題