Web API 2路由区域

时间:2014-05-12 19:22:35

标签: asp.net-mvc asp.net-mvc-5.1

我有一个名为“Location”的区域,其中有一个名为“CountryController”的控制器。我想使用api / location / country来调用GET操作。有没有办法在默认路由中指定区域?

理想情况类似

routeTemplate: "api/{area}/{controller}/{action}/{id}"

2 个答案:

答案 0 :(得分:2)

您需要编写自定义操作选择器以实现基于命名空间的选择。

因为很难做到正确(并且在你做完之后获得性能和缓存)。

我建议改为使用属性路由。

答案 1 :(得分:0)

Asp.Net Web API项目中没有区域功能,并且使用基于命名空间的控制器等自定义方式更难维护。请访问https://stackoverflow.com/a/34452395/1365663以获取解决方案