我有一个通过AJAX调用POST方法的动作方法。方法如下所示:
[HttpPost]
public ActionResult Save(MyModel model)
{
/// do something and save
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
在$ .ajax调用此方法之后会发生什么,从未知原因跟进GET请求是针对同一个控制器和相同的操作。此调用不是在任何地方进行的,它可能在浏览器或ASP.NET MVC中实现为Post / Redirect / Get模式,在这种情况下我不需要。
有没有办法以编程方式禁用此功能,因为未实现Save方法的GET对应项,并且服务器返回404,其中包含HTML内容。
编辑,这是客户端的AJAX脚本:
function saveDonkey(donkey) {
var jsonData = JSON.stringify(donkey);
$.ajax({
url: "/Donkey/Save",
data: jsonData,
contentType: "application/json",
dataType: "json",
type: "POST",
success: function () {
fetchPage(); /// This just issues GET request to another predefined method
}
});
}