我花了一整天的时间在这上面,我现在秃顶了。
控制器:
[HttpPost]
public HttpResponseMessage AddSet(SetDto set)
[HttpPost]
[ActionName("copy")]
public HttpResponseMessage CopySet([FromUri]int[] ids)
路线顺序:
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional });
routes.MapHttpRoute(
name: "Set",
routeTemplate: "api/set/{id}",
defaults: new { controller = "set", id = RouteParameter.Optional }
);
我copy
用POST /api/set/copt/ids
和打电话add
。POST /api/set
我究竟做错了什么?
完整错误:
"exceptionMessage": "找到与请求匹配的多个操作:\r\nSystem.Net.Http.HttpResponseMessage AddSet(App.Repository.Models.Dtos.SetDto) 类型为 App.Service.Controllers.SetController\r\nSystem。 Net.Http.HttpResponseMessage
类型 App.Service.Controllers.SetController 上的 CopySet(Int32[])",