如何在页面之间保留路由值?

时间:2012-07-24 14:31:54

标签: asp.net-mvc asp.net-mvc-3 routes

我的网址为:http://localhost:3018/TestEdit/Index/5/100100/44。但当我点击指向另一个页面的链接时,我得到了这个:http://localhost:3018/AnotherPage。我希望它能自动化:http://localhost:3018/AnotherPage/Index/5/100100/44。无论如何路由系统还是要处理这个问题吗?或者我是否必须通过ActionLinks显式传递routevalues? (这就是我现在正在做的事情。)

简而言之,最佳实践的例子(如果有的话),请?

2 个答案:

答案 0 :(得分:2)

考虑创建自己的ActionLink扩展方法来执行此操作 - 只需从上下文获取当前路由数据并使用它调用默认的ActionLink .. 3行代码,并在视图中保存许多脏东西。

答案 1 :(得分:1)

不,没有办法。你必须手动传递它们。