嗨,我正在尝试对服务器执行 ajax 调用,但我似乎没有运气,我一直在控制台上返回错误 500 Internal server error。这是我的 ajax 调用:
$("body").on("click", "#ok", function (e) {
var id = $(this).attr("data-bookid");
$.ajax({
url: "/ProductEditor/DeleteBook",
type:"POST",
data: { bookId: parseInt(id) },
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
e.preventDefault();
})
这是我试图调用的 C# 代码:
public ActionResult DeleteBook(int bookId)
{
bookRepository.DeleteBook(bookId);
return RedirectToAction("Books", "ProductManager");
}
在尝试调试时,我注意到 DeleteBook 方法甚至没有被调用。
我究竟做错了什么?
编辑我已经添加了 [HttpPost] 属性,但它仍然不起作用