使用ajax put request asp.net mvc时不允许的方法

时间:2017-12-20 18:08:25

标签: ajax asp.net-mvc controller put

我有以下 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]注释放在控制器方法中。我到底错过了什么?

0 个答案:

没有答案