通过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;" 

但是我从来没有使用它,所以我不知道它是否会起作用。 您也可以在这里查看解决方案,因为它听起来就像您要完成的一样。