我正在尝试使用超链接而不是提交按钮提交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;"
但我从未使用过它,所以我不知道它是否有效。您也可以在此处查看解决方案,因为它听起来与您要完成的任务完全一样。