javascript - 如何检测并拒绝对 MVC Controller 的非 JavaScript 发布

标签 javascript asp.net-mvc jquery

是否有一种简单的方法可以检测并拒绝向 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/

相关文章:

javascript - 埃斯林特 : no-restricted-syntax for specific require function calls

jquery - 在 ALASQL 中将两个或多个单元合并为一个

php - 无法使用ajax更新页面

jQuery 循环淡入淡出两个图像!

php - AJAX 脚本没有正确地将变量解析为 php

javascript - 在Bootstrap tokenfield中如何解决TypeError:$(…).tokenfield在noconflict中使用jquery时不是函数

javascript - Bluebird 的 promise 和事件

asp.net - 使用 Razor 有点像回到经典的 asp

javascript - 有没有办法在 Firefox 扩展中对控件进行分组?

javascript - 在 switch 语句中使用 ViewBag