mvc3页面列表背景选择

时间:2014-01-29 01:40:50

标签: asp.net-mvc-3 pagination pagedlist page-numbering

我的某个操作(例如

)上有 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等等。无论如何,任何帮助或建议都会很棒!!

1 个答案:

答案 0 :(得分: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(" ")
}