代码之家  ›  专栏  ›  技术社区  ›  pnizzle

指定pagedlistpager选项

  •  0
  • pnizzle  · 技术社区  · 5 年前

    我有一个pagedlistpager的以下代码:

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

    在pagedlistrendroptions实例中,如何指定/添加 PagedListRenderOptions.OnlyShowFivePagesAtATime ?


    pagedListrenderOptions类定义如下:

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

    更新

    我之所以认为这是可能的,是因为下面的内容是可能的,而且是可行的:

    Html.PagedListPager(
        model,
        page => Url.Action("Index",
        new
        {
            page,
            sortOrder = ViewBag.CurrentSort,
            currentFilter = viewBag.CurrentFilter
        }
        ),PagedListRenderOptions.OnlyShowFivePagesAtATime)  
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   kennyzx    5 年前

    是的,它被宣布为 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值是固定的,并且已经为您设置了。