多个路线值

时间:2010-07-13 16:21:06

标签: asp.net web-services asp.net-mvc-2

我正在开发一个项目,要求我对列表的列进行排序,列表长达几页。目前,当我排序时,一切都正确排序,当我进入下一页时,它就是这样做的。我的问题是,一旦我排序并转到下一页,我就会失去我的排序值。

我正在使用ActionLink Html帮助程序方法生成我的页面链接,但页面链接不包括我在上一个链接中的路由值以进行排序。如何让ActionLink使用我之前路线中的路线值?

1 个答案:

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

这将使用您之前的网址路径值。