2010-07-13 77 views
1

我正在处理一个项目,该项目需要我对列表进行排序,列表长度为几页。目前,当我排序时,一切正确,当我进入下一页时,它就是这样。我的问题是,一旦我排序并进入下一页,我就失去了排序的价值。多个路径值

我正在使用ActionLink Html帮助器方法来生成我的页面链接,但页面链接不包括从最后一个链接进行排序时的路由值。我如何使ActionLink使用我以前的路由的路由值?

回答

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"]}) 

这将使用以前的url的路由值。