Asp.net mvc 当从一页转到另一页时,如何保持RouteValue?

Asp.net mvc 当从一页转到另一页时,如何保持RouteValue?,asp.net-mvc,asp.net-mvc-3,routes,Asp.net Mvc,Asp.net Mvc 3,Routes,我有一个URL:http://localhost:3018/TestEdit/Index/5/100100/44。但是当我点击另一个页面的链接时,我得到了这样的信息:http://localhost:3018/AnotherPage。我希望它是自动的:http://localhost:3018/AnotherPage/Index/5/100100/44。路由系统是否可以处理此问题?或者我必须通过ActionLink显式地传递RouteValue吗?(我现在就是这样做的。) 简而言之,请举一个最佳

我有一个URL:
http://localhost:3018/TestEdit/Index/5/100100/44
。但是当我点击另一个页面的链接时,我得到了这样的信息:
http://localhost:3018/AnotherPage
。我希望它是自动的:
http://localhost:3018/AnotherPage/Index/5/100100/44
。路由系统是否可以处理此问题?或者我必须通过ActionLink显式地传递RouteValue吗?(我现在就是这样做的。)


简而言之,请举一个最佳实践的例子(如果有),不,没有办法。您必须手动传递它们。

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

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

考虑创建您自己的ActionLink扩展方法来实现这一点-只需从上下文中获取当前路由数据并调用默认ActionLink即可。。3行代码,并在视图中为您保存许多脏东西。

我将接受@rouen answer作为答案。因为它让我找到了真正的答案,因为它看起来。所以这是极少数的一次,我会说“这是一个复制品”。)我将接受@rouen answer作为答案。因为它让我找到了真正的答案,因为它看起来。所以这是极少数的一次,我会说“这是一个复制品”。)既然你基本上是正确的,而SO上的某个人也有同样的问题,我想你不必再提供一个例子了。既然你基本上是正确的,而SO上的某个人也有同样的问题,我想你不必再提供一个例子了。