0

次のようなアクションの1つにPagedListがあります

 public ActionResult search(int? page)
     {

     }

PagedList は正しく動作しますが、私の質問は、ユーザーがどのページにいるかを調べて、そのページの背景色を変更するにはどうすればよいですか? たとえば、ページの下部にある PagedList は次のように表示されます


1 2 3 4 5


ユーザーが 3 ページのように表示されている場合、そのページ番号を示すリンクの背景色を変更したいと思います。

   @if (Model.HasPreviousPage)
    {
                  if (Model.PageNumber > 1)
              {
                @Html.ActionLink(String.Format("{0}", (Model.PageNumber - 1).ToString()), "index", new { page = Model.PageNumber - 1 })
                @Html.Raw(" ");
              }



    }

    @if (Model.HasNextPage)
    {



        if (Model.PageNumber + 1 <= Model.PageCount)
        {
            @Html.ActionLink(String.Format("{0}", (Model.PageNumber + 1).ToString()), "index", new { page = Model.PageNumber + 1 })
            @Html.Raw(" ")
        }

    }

ブラウザのページ番号は /search?page1 .../search?page2 などと表示されます。

4

1 に答える 1

1

レンダリングされているページ リンクが現在のページである場合、リンクのスタイルを変更します。

「ページャーバー」全体をどのようにレンダリングするかは示していませんが、同様のことを行います。

for (int i = 1; i <= Model.PageCount; i++)
{
    if (i == Model.PageNumber)
    {
        //this is the current page, so change the style of the link
        @Html.ActionLink(String.Format("{0}", i.ToString()), "index", new { page = i, style = "style_of_current_page_link" })
    }
    else
    {
        //this is not the current page, so 
        @Html.ActionLink(String.Format("{0}", i.ToString()), "index", new { page = i })
    }
    @Html.Raw(" ")
}
于 2014-01-29T02:32:30.970 に答える