我有以下 AJAX 请求:
$.ajax({
url: "/api/newrentals",
dataType: "json",
type: "PUT",
data: columnDate
}).done(function() {
toastr.success("Rentals succesfully recorded.");
}).fail(function() {
toastr.error("Something unexpected happened.");
});
这是我的 CONTROLLER:
using System.Web.Http; //I used the correct reference
public class NewRentalsController : ApiController {
[HttpPut]
public void updateRentalReturnDate(string columnDate){
var date = columnDate;
}
}
当我点击某个按钮时,会执行ajax请求,但它不会到达控制器。我收到以下错误:
“message”:“请求的资源不支持http方法'PUT'。”
我已经阅读了很多答案,但没有任何帮助。例如,我确保ajax和控制器中的参数名称应该相同。我还将[HttpPut]注释放在控制器方法中。我到底错过了什么?