我如何添加查询字符串时,使用MVC PagedList

本文关键字:字符串 使用 PagedList MVC 查询 何添加 添加 | 更新日期: 2023-09-27 18:01:34

如何在Razor Helper PagedListPager中添加查询字符串?

@Html.PagedListPager( (IPagedList)Model.PartsList, page => Url.Action("Index", new { page }) )

我如何添加查询字符串时,使用MVC PagedList

不能在PagedListPager中添加查询参数,只能在Url.Action中添加。

下面是你的代码的更新版本,我增加了一个查询参数tag

Url.Action("Index", new { page, tag = 'asp' }) 
URL将生成以下查询字符串
?page=1&tag=asp

这里是PagedListPager中相同的Url.Action:

@Html.PagedListPager(
    (IPagedList)Model.PartsList, 
    page => Url.Action("Index", new { page, tag = 'asp' }))

只需添加更多查询参数

Url.Action("Index", new { page, tag = "asp", tag1 = "value1", tag2 = "value2" })
URL将生成以下查询字符串
?page=1&tag=asp&tag1=value1&tag2=value2

如果值为空,则查询字符串不包含在生成的URL

Url.Action("Index", new { page, tag = "asp", tag1 = "value1", tag2 = "" })
?page=1&tag=asp&tag1=value1

非常感谢Yorro!