【发布时间】:2020-10-27 18:53:13
【问题描述】:
我想使用 ajax 调用删除记录,但我得到了不允许的错误方法。 405 错误。
代码
HTML
<button class="btn btn-danger" onclick="DeleteTrip(@item.TripId)">Delete</button>
JS
var DeleteTrip = function (TripId) {
var ans = confirm("Do you want to delete item with Item Id: " + TripId);
if (ans) {
$.ajax({
type: "POST",
url: "/TripsReport/Delete/" + TripId,
success: function () {
window.location.href = "/TripsReport/Index";
}
})
}
}
c#代码
[HttpPost]
public IActionResult Delete(int id)
{
tripsService.DeleteTrips(id);
return RedirectToAction("Index");
}
【问题讨论】:
-
网址不应该是 "/TripsReport/Delete?id=" + TripId,
-
但是调试点没有命中Delete方法。
-
你指定路由了吗?
-
是的,我已经指定了路由,这是 .net core 。我可以知道路线在哪里。
-
我也认为不需要成功部分,因为您的服务器代码中已经有 RedirectToAction()。
标签: javascript c# ajax asp.net-core