在webapi接口调试时 “找到了与该请求匹配的多个操作”
由于路由中默认路由
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
中不存在 action 所导致的浏览器识别不出 方法的名字 故 报错 “找到了与该请求匹配的多个操作”
解决办法:
在webapiconfig中 Register方法中添加新的路由
config.Routes.MapHttpRoute(
name: "DefaultApinew",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
//defaults: new { controller = "Image", action = "AddImage", id = RouteParameter.Optional }
);