嗨我正在尝试执行ajax调用服务器,但我似乎没有运气我一直在控制台回来一个错误500内部服务器错误。这是我的ajax调用:Ajax调用返回内部500错误
$("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]属性,但它仍然无法正常工作
添加[HttpPost]你上面的控制器动作 – 2013-03-11 13:07:08
有你装饰了你的方法有[HttpPost] – 2013-03-11 13:07:16
AJAX调用是好的。正如消息所述,这是服务器错误,因此请检查您的服务器日志。 – 2013-03-11 13:07:18