j'ai un itinéraire:demande Web api invalide
routes.MapRoute (name: "apicontroller2",
url: "api/{controller}/{action}/",
defaults: new { controller = "Default2", action = "Index" }
);
et Default2Controller avec deux méthodes post:
[HttpPost]
public HttpResponseMessage Post(ttReview review)
{
...
}
[HttpPost]
public HttpResponseMessage PostPro(ttbewertungenpro pro)
{
...
}
quand j'appelle ces API méthodes via webserver/api/default2/PostPro/
ou webserver/api/default2/Post/
ajax post-je obtenir la erreur:
ExceptionMessage=Multiple actions were found that match the request:
System.Net.Http.HttpResponseMessage Post(WT.Models.ttReview) on type WT.Controllers.Default2Controller
System.Net.Http.HttpResponseMessage PostPro(WT.Models.ttbewertungenpro) on type WT.Controllers.Default2Controller
Mes appels ajax sont:
$.ajax({
url: "../api/default2/Post", // or "../api/default2/PostPro",
type: 'POST',
dataType: "text",
data: review, // or pro
success: function (test) {
},
error: function (test) {
alert("Error");
}
}
est ma route faux ou quoi? lorsque je supprime une méthode les autres travaux ...
Les messages pour/Default2/rechercheront Default2Controller, mais votre contrôleur s'appelle DefaultController2. – ryadavilli
Que se passe-t-il lorsque vous renommez 'PostPro' en' Test' pour vous débarrasser du préfixe commun 'Post'? –
ne change rien – daniel