Указание параметров PagedListPager - PullRequest
0 голосов
/ 21 января 2019

У меня есть следующий код для PagedListPager:

@Html.PagedListPager(
    model,
    page => Url.Action("Index",
    new
    {
        page,
        sortOrder = ViewBag.CurrentSort,
        currentFilter = viewBag.CurrentFilter
    }
    ),
    new PagedListRenderOptions()
    {
        LiElementClasses = new List<string> {"myClass", "yourClass"}
    })  

В экземпляре PagedListRenderOptions как я могу указать / добавить параметр для PagedListRenderOptions.OnlyShowFivePagesAtATime?


Класс PagedListRenderOptions определен следующим образом:

public class PagedListRenderOptions
{
    public PagedListRenderOptions();
    ...
    public static PagedListRenderOptions OnlyShowFivePagesAtATime { get; }
    public IEnumerable<string> LiElementClasses { get; set; }
    ....
}

UPDATE

Причина, по которой я думаю, что это возможно, заключается в том, что ниже возможно и работает:

Html.PagedListPager(
    model,
    page => Url.Action("Index",
    new
    {
        page,
        sortOrder = ViewBag.CurrentSort,
        currentFilter = viewBag.CurrentFilter
    }
    ),PagedListRenderOptions.OnlyShowFivePagesAtATime)  

1 Ответ

0 голосов
/ 21 января 2019

Да, оно объявлено как поле static и не предназначено для установки.

Он просто возвращает только для чтения PagedListRenderOptions для вас с фиксированными свойствами, поэтому вам не нужно его создавать.

Вы можете использовать следующие

@Html.PagedListPager(
model,
page => Url.Action("Index",
new
{
    page,
    sortOrder = ViewBag.CurrentSort,
    currentFilter = viewBag.CurrentFilter
}
),
new PagedListRenderOptions()
{
    LiElementClasses = new List<string> {"myClass", "yourClass"},
    //The following properties are the same as OnlyShowFivePagesAtATime
    DisplayLinkToFirstPage = PagedListDisplayMode.Never,
    DisplayLinkToLastPage = PagedListDisplayMode.Never,
    DisplayLinkToPreviousPage = PagedListDisplayMode.Always,
    DisplayLinkToNextPage = PagedListDisplayMode.Always,
    MaximumPageNumbersToDisplay = 5
}) 

Рассмотрим аналогичный случай.

Вы можете построить структуру Color, установив ее значения A, R, G, B.Однако, когда вам нужен синий цвет, вы можете просто использовать Color.Blue , который является статическим свойством только для чтения, его значения A, R, G, B являются фиксированными и уже установлены для вас.

...