通过ActionLink提交Ajax.BeginForm



我正在尝试使用超链接而不是提交按钮提交Ajax.BeginForm。 我使用提交按钮进行了测试,该操作通过测试请求将帖子识别为基于测试请求的Ajax.IsAjaxRequest,但是如果我尝试以下IsAjaxRequest返回false:

<a href="javascript:void(0)" onclick="javascript:document.forms[0].submit(); return false;">Update</a>

表单被挂接到Microsoft的 Ajax 库中,所以你不能只调用 form.submit(),因为连接的 ajax 事件没有被激活。您有以下几种选择:

  • 使用提交按钮而不是链接
  • 放下MS Ajax的东西,用jQuery手动连接你的ajax帖子(这将是我会做的)
  • 调用 MS Ajax 提交函数

对于第三个选项,而不是

onclick="javascript:document.forms[0].submit(); return false;"

尝试

onclick="javascript:$('#form').onSubmit(); return false;"

但我从未使用过它,所以我不知道它是否有效。您也可以在此处查看解决方案,因为它听起来与您要完成的任务完全一样。

最新更新