是否有一种简单的方法可以检测并拒绝向 MVC Controller 发送非 JavaScript 帖子?
假设我有一些通过 Ajax 提交表单的 JavaScript:
function SubmitForm()
{
var data = $("form").serialize();
$.post("/MyController/MyAction/", data, function(data, response){
//Process response
});
return false;
}
如果用户禁用 JavaScript,表单仍将通过标准表单发布到 Controller 。我知道我无法阻止它发布,但是我可以检测并拒绝来自 Controller 的非 JavaScript 帖子并将用户发送到错误页面吗?
我也知道这可能不是 Controller 功能的标准部分,所以我想知道是否有人想出了实现此目的的技巧。
最佳答案
if (!Request.IsAjaxRequest) return RedirectToAction("YourForbiddenAction");
关于javascript - 如何检测并拒绝对 MVC Controller 的非 JavaScript 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691118/