I spent the whole day on it, now I'm pretty bald.
Controllers
[HttpPost] public HttpResponseMessage AddSet(SetDto set) [HttpPost] [ActionName("copy")] public HttpResponseMessage CopySet([FromUri]int[] ids)
Routes are in order:
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 } );
I call copy with POST /api/set/copt/ids and add with POST /api/set . What am I doing wrong?
Full error:
"exceptionMessage": "Several actions were found that match request: \ r \ nSystem.Net.Http.HttpResponseMessage AddSet (App.Repository.Models.Dtos.SetDto) by type App.Service.Controllers.SetController \ g \ nSystem. Net.Http.HttpResponseMessage
CopySet (Int32 []) for type App.Service.Controllers.SetController ",
source share