我有一个名为“Location”的区域,其中有一个名为“CountryController”的控制器。我想使用api / location / country来调用GET操作。有没有办法在默认路由中指定区域?
理想情况类似
routeTemplate: "api/{area}/{controller}/{action}/{id}"
答案 0 :(得分:2)
您需要编写自定义操作选择器以实现基于命名空间的选择。
因为很难做到正确(并且在你做完之后获得性能和缓存)。
我建议改为使用属性路由。
答案 1 :(得分:0)
Asp.Net Web API项目中没有区域功能,并且使用基于命名空间的控制器等自定义方式更难维护。请访问https://stackoverflow.com/a/34452395/1365663以获取解决方案