根据我的设计要求,我想从控制器中排除后缀'Controller'并将其替换为'Resource'.因此'FundsController'将成为'FundsResource'.
问题是当我更改替换术语'Controller'时,我无法通过基于约定或属性路由的路由到我的指定操作,并且得到一个错误,指出找不到具有此名称的控制器.
如何满足上述设计要求,并且能够无问题地路由?在基于约定或属性路由?或者,我们是否可以合并基于约定和属性路由的好处来实现这一目标?
提前致谢.
"Controller"被硬编码到框架中,但您可以创建一个新的控制器类型解析器.这是菲利普的一篇优秀文章 - http://www.strathweb.com/2013/02/but-i-dont-want-to-call-web-api-controllers-controller/.