PagedListPager丢失了参数,如何在网址中强制执行关键字?

时间:2016-03-29 21:28:18

标签: c# asp.net-mvc-4 pagedlist

我在控制器中有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"] }))

0 个答案:

没有答案