通过ActionLink提交Ajax.BeginForm
我试图使用超链接而不是提交按钮提交Ajax.BeginForm。 我使用提交按钮测试并且操作将该post识别为基于Ajax的测试Request.IsAjaxRequest,但是如果我尝试以下IsAjaxRequest返回false:
Update
该表单挂在Microsoft的Ajax库中,因此您不能只调用form.submit(),因为未激活有线的ajax事件。 你有几个选择:
- 使用提交按钮而不是链接
- 删除MS Ajax的东西并用jQuery手动连接你的ajaxpost(这就是我要做的)
- 调用MS Ajax提交函数
对于第三种选择,而不是
onclick="javascript:document.forms[0].submit(); return false;"
尝试
onclick="javascript:$('#form').onSubmit(); return false;"
但是我从来没有使用它,所以我不知道它是否会起作用。 您也可以在这里查看解决方案,因为它听起来就像您要完成的一样。