我正在使用jQuery Form和ASP.NET MVC.ASP.NET MVC的预览5在HttpRequest上有一个扩展方法IsAjaxMvcRequest
,用于检测POST是否是Ajax请求.这个扩展方法基本上"嗅探"一个被调用的表单值,__MVCASYNCPOST
并且(基本上)如果看到这个元素则返回true.
我想要做的是使用脚本(我不能使用隐藏字段,因为它击败目的)将此值注入到表单帖子中 - 我不知道如何使用jQuery执行此操作.
这是我的代码:
我真的应该知道怎么做:)但我没有!此外 - 这里需要经济的代码,因此可以减少LOC.
ajaxSubmit()
接受data
带有要发送的其他键值对的参数.
此外,如果请求是AJAX请求,则有更好的方法来测试服务器端.jQuery将HTTP标头设置X-Requested-With
为XMLHttpRequest
.您可以更改扩展方法以测试该方法而不是自定义字段.