webapi没有area.这个是路由配置问题.配了3个都能匹配上的路由导致的.
webapi加路由前缀吧.可以实现差不多的效果.
是的,每个area下都配了一个路由,请问要这么解决这个问题你
你的意思是area下不要配路由,每个方法前加前缀??
@thomaschen: 别配路由了.用路由前缀特性.
@thomaschen: 在控制器上加就行.有一个routepre什么什么的
@吴瑞祥: 纠结啊,使用特性路由后,有两个问题
1、帮助文档里不会出现相关接口控制器的文档(因为代码是建在area下的)
2、路由前缀还是不能变更,例如默认的路由规则是 routeTemplate: "api/{controller}/{action}/{id}",
则特性路由写成[RoutePrefix("api/AreaName/xxController")]不起作用的
@thomaschen: 使用路由前缀并不会有你说的这些问题.只能说你用错了.
webapi根本就有area所以也就不存在建在area下这种问题.特性路由是有用的.他会优先与路由配置.
@吴瑞祥: 明白了,你的前提是不要使用area,我的目的是要用area
虽然弄错了,还是非常感谢你的热心,谢谢
@吴瑞祥: 好诡异啊,按照你的方法是可行的
已经弄好了,非常感谢
上个图片呗。
已上图,就是使用了area后,
我在任何一个area定义一个接口,帮助文档都会生成重复的多个