我有一个自定义路由实现,可以将make url段降低并按照以下方式划线:
/Home/About -> /home/about/
/MyDocs/MyPage/23 -> /my-docs/my-pages/23/
等等。它正在工作,我在几个项目中使用它没有任何问题,直到我决定切换到MVC 4
。在新项目中,正常操作正常工作。但是我在调用Html.Action
或Html.RenderAction
时遇到问题。例如对于MyDocsController.MyChild
,它找不到控制器(my-docs
)或MydocsController.MyChild
找到控制器(mydocs
)但找不到操作(my-child
)。 MVC 3
和MVC 4
路由之间是否有任何差异?为什么它适用于MVC 3
但不适用于MVC 4
?