【问题标题】:Asp.Net MVC Paged List and passing Search CriteriaAsp.Net MVC 分页列表和传递搜索条件
【发布时间】:2013-04-06 10:41:11
【问题描述】:

我在我的 MVC 页面上使用 Troy Goode 的 PagedList 扩展。通过呈现包含给定记录页面的部分内容,它可以正常工作。

现在我必须实现搜索结果的过滤。我正在使用 AJAX 表单来获取与给定搜索条件匹配的部分包含结果。如果结果少于一页,这很有效。如果过滤结果超出一页,则存在问题。当点击分页链接时,过滤信息消失了,结果是下一页未过滤的信息。

当输入内容过滤搜索结果并且有分页链接时,我可以使用什么机制来传递过滤信息?

【问题讨论】:

    标签: asp.net-mvc-4 pagedlist


    【解决方案1】:

    当您调用 @Html.PagedList(...) 时,我的 PagedList 库需要一个 Func 来生成 URL:

    page => Url.Action("Index", new { page = page })
    

    您只需要自定义您传递给 Url.Action 的参数(这是一个 Microsoft 类/方法,文档可以在 MSDN 上找到)。

    【讨论】:

    • 谢谢@troy 我会试一试的。我已经修改了 pagedlist 以在使用 ajax 调用获取页面后将其发送委托调用。
    • 我正在使用 jQuery 数据表插件,需要调用它来格式化结果。我不知道如何将其推回回购。也许它对其他人有用。
    • 我遇到了类似的问题,但我没有 @Html.Page... 任何东西。这仅适用于 mvc4 吗?
    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2023-03-16
    相关资源
    最近更新 更多