Asp.net mvc 3 在路由声明中转换操作名称

Asp.net mvc 3 在路由声明中转换操作名称,asp.net-mvc-3,Asp.net Mvc 3,我想知道是否有一种方法可以在MVC3中声明路由,这样路由“zone1/{controller}/{action}”将指向{controller}.zone1{action}方法,而“zone2/{controller}/{action}”将指向{controller}.zone2{action}方法。因此,这基本上是基于路由转换目标操作名称 谢谢查看属性路由项目。你可以在你的方法中指定我觉得更容易阅读的路线。这里有一个不错的宣传: 您也可以编写自己的自定义路由处理程序,但我不相信,如果没有一些

我想知道是否有一种方法可以在MVC3中声明路由,这样路由“zone1/{controller}/{action}”将指向
{controller}.zone1{action}
方法,而“zone2/{controller}/{action}”将指向
{controller}.zone2{action}
方法。因此,这基本上是基于路由转换目标操作名称


谢谢

查看属性路由项目。你可以在你的方法中指定我觉得更容易阅读的路线。这里有一个不错的宣传:


您也可以编写自己的自定义路由处理程序,但我不相信,如果没有一些自定义代码,您可以做任何您想做的事情。不过我可能错了。属性路由项目应该可以满足您的需要。

这是一个非常有用的库,谢谢您的提示。我试图将其应用到我的案例中,但它似乎要求控制器具有无参数构造函数,而我正在使用构造函数参数注入一些服务依赖项。。。我查看了文档,找不到任何相关内容,也许你知道更多?哎呀,我这边的配置不对,现在一切正常,再次感谢。