2012-07-24 75 views
0

我有一个网址是:http://localhost:3018/TestEdit/Index/5/100100/44。但是当我点击链接到另一页时,我得到这个:http://localhost:3018/AnotherPage。我想这是自动的:http://localhost:3018/AnotherPage/Index/5/100100/44。无论如何,路由系统可以处理这个问题吗?还是我必须明确地通过ActionLinks传递路由值? (这就是我现在要做的。)如何在页面间切换时保留路径值?

总之,最佳实践(如果有的话)的例子?

+0

我打算接受@rouen答案作为答案。因为它导致我的实际答案,因为它似乎[某人有同样的问题](http://stackoverflow.com/questions/3779932/mvc-actionlink-add-all-optional-paramters-from-current-url) 。所以这是罕见的时候,我会说“这是重复的”。 :) – dotnetN00b 2012-07-24 15:40:20

回答

2

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

+0

例子?如果你不介意。 – dotnetN00b 2012-07-24 15:00:59

+0

既然你通常是正确的,并且有人有同样的问题,我想你不必再提供一个例子。 – dotnetN00b 2012-07-24 15:43:39

1

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

相关问题