没有控制器后缀的控制器

时间:2014-04-01 06:24:42

标签: asp.net-web-api asp.net-mvc-routing asp.net-mvc-5 asp.net-web-api2 attributerouting

根据我的设计要求,我想排除后缀' Controller'从我的控制器中取而代之的是'资源'。那么' FundsController'将成为' FundsResource'。

问题是当我更改术语' Controller'时,我无法通过基于约定或属性路由的路由到我的指定操作。并收到错误消息,指出无法找到具有此名称的控制器。

如何满足上述设计要求,并且能够顺利路由?在基于约定或属性路由?或者,我们是否可以合并基于约定和属性路由的好处来实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:5)

"控制器"是硬编码到框架中,但您可以创建一个新的控制器类型解析器。这是Filip的一篇优秀文章 - http://www.strathweb.com/2013/02/but-i-dont-want-to-call-web-api-controllers-controller/