c# - 如何在 PagedList.Mvc 中拥有多个 PagedListRenderOptions?

标签 c# asp.net-mvc pagedlist

我正在使用 c# 并使用 PagedList.Mvc 进行 Ajax 调用。我的 cshtml View 中的代码如下:

@Html.PagedListPager(Model.PagedList, page => Url.Action("SearchTable", "JobOffer", 
    new {
        randomParameters = "BANANAS"
        page = page
    }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(
        new AjaxOptions() { 
            HttpMethod = "GET", 
            UpdateTargetId = "tableAndPaginationDiv" 
        }
    )
)

但是,我还想要 PagedListRenderOptions.ClassicPlusFirstAndLast。我如何实现这一目标?

最佳答案

实际上,试试这个怎么样:

    @{
    var pLRO = PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(
          new AjaxOptions() { 
             HttpMethod = "GET", 
             UpdateTargetId = "tableAndPaginationDiv" 
          }
       );
    //and now here set all the properties you want
    pLRO.DisplayLinkToFirstPage = PagedListDisplayMode.Always;
    pLRO.DisplayLinkToLastPage = PagedListDisplayMode.Always;
    //you can even style the format
    pLRO.LinkToFirstPageFormat = "First";
    pLRO.LinkToLastPageFormat = "Last";
    }
    //the rest of your view
    //...
    //and when you insert the pager just pass the pLRO variable
   @Html.PagedListPager(Model.PagedList, page => Url.Action("SearchTable",     "JobOffer", 
     new {
      randomParameters = "BANANAS"
      page = page
     }), pLRO 
   )

关于c# - 如何在 PagedList.Mvc 中拥有多个 PagedListRenderOptions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214186/

相关文章:

c# - 如何在 HttpClient SendRequestAsync 中发送图像

c# - 如何以 JSON 格式传递 TimeSpan 值?

c# - 如何使用 Get 和 c# HttpClient 发送复杂对象

c# - 使用 Autofac 注册以 Service 结尾的所有内容

c# - 如何在 Umbraco 7 后台显示用户提交的数据?

android - 如何在订阅 liveData 后仅针对新更新观察 liveData

c# - MVC ActionResult - 可为 Null 或可选参数

asp.net-mvc - 确定 AuthorizeAttribute 是在类级别还是方法级别

c# - ASP 中的异步 Web 服务。网络MVC

c# - 无法添加到 IPgedList 对象或将 List<T> 传输到 IPgedList<T>