如何更改ControllerActionInvoker类的ActionInvokeMethod中的默认操作方法?

时间:2009-04-10 12:54:49

标签: asp.net-mvc routing

如何在ActionInvokeMethod类的ControllerActionInvoker内更改默认操作方法?

1 个答案:

答案 0 :(得分:2)

这个功能不受控制。这来自你的RouteTable。

例如:

routeCollection.MapRoute(null, "{controller}/{action}/{id}", new {action = "Index", id = (string) null}, new {controller = @"[^\.]*"});

请注意,匿名对象有action =“Index”

这告诉路由引擎如果操作不存在,请将其值设置为“Index”。

这可能是您想要在RouteTable中修改的路线。如果我在我的应用程序中将此更改为“SomeOtherAction”,那将是将触发的默认操作。

希望这会有所帮助......