0

-MVC 3、AdventureworksLT データベースを使用しています

・レコード数が多いので、ページリンク数が30になりました。 ここに画像の説明を入力

  • ページリンクの表示数を減らしたい。
  • これがビューのコードです

    コードを表示

4

1 に答える 1

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>

さて、どの範囲をどのように表示したいかは完全にあなた次第ですが、これは基本的にあなたが探しているものです。これを達成する方法はたくさんあります。

于 2012-08-31T16:08:40.787 に答える