我在控制器中有3个搜索参数(位置,地图,时间),在视图中,我为页面列表编写了以下代码,不知何故它不能正常工作。如果我只按位置过滤,结果的第一页是正确的,但是从第二页开始,它没有返回任何内容,因为网址已更改,只有应用的搜索字符串显示在网址中。例如:
第1页:
index?location=1&map=&time=
但是当我点击第2页时,网址会变为:
index?page=2&location=1
失去了2个参数。
我怎么能强制所有的参数都包含在网址中,即使它们没有值?
eg. index?location=&map=&time=
我的PagedListPager代码:
@Html.PagedListPager(Model, page =>Url.Action("Index",
new { page, location= Request.QueryString["location"],
map= Request.QueryString["map"],
time= Request.QueryString["time"] }))