Выбор фона списка страниц mvc3

У меня есть 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 и т. д. в любом случае любая помощь или предложения будут отличными!!


person user1591668    schedule 29.01.2014    source источник


Ответы (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(" ")
}
person Brendan Green    schedule 29.01.2014