我正在开发一个项目,要求我对列表的列进行排序,列表长达几页。目前,当我排序时,一切都正确排序,当我进入下一页时,它就是这样做的。我的问题是,一旦我排序并转到下一页,我就会失去我的排序值。
我正在使用ActionLink Html帮助程序方法生成我的页面链接,但页面链接不包括我在上一个链接中的路由值以进行排序。如何让ActionLink使用我之前路线中的路线值?
答案 0 :(得分:1)
解决方案使用HttpContext.Current.Request属性。
在标题部分(设置了排序)中,我添加了以下内容:
<%: Html.ActionLink("linkText", "actionName", new { sort = "sortingName", page = HttpContext.Current.Request["page"] })%>
在分页部分,我添加了以下内容:
<%: Html.ActionLink(i.ToString(), "actionName", new { page = i, sort = HttpContext.Current.Request["sort"]})
这将使用您之前的网址路径值。