我有一個路線:的Web API請求無效
routes.MapRoute (name: "apicontroller2",
url: "api/{controller}/{action}/",
defaults: new { controller = "Default2", action = "Index" }
);
和Default2Controller兩個崗位方法:
[HttpPost]
public HttpResponseMessage Post(ttReview review)
{
...
}
[HttpPost]
public HttpResponseMessage PostPro(ttbewertungenpro pro)
{
...
}
當我把這些API的方法通過webserver/api/default2/PostPro/
或webserver/api/default2/Post/
阿賈克斯後我得到的錯誤:
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
我的阿賈克斯電話是:
$.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");
}
}
是我的路線錯了還是什麼? 當我刪除一個方法的其他作品......
/Default2 /的帖子會尋找Default2Controller,但你的控制器被命名爲DefaultController2。 – ryadavilli
當您將'PostPro'重命名爲'Test'以擺脫普通前綴'Post'時會發生什麼? –
沒有任何變化 – daniel