gpt4 book ai didi

c# - 通过 ActionLink 提交 Ajax.BeginForm

转载 作者:行者123 更新时间:2023-11-30 21:02:31 24 4
gpt4 key购买 nike

我正在尝试使用超链接而不是提交按钮来提交 Ajax.BeginForm。我使用提交按钮进行了测试,该操作将帖子识别为基于测试 Request.IsAjaxRequest 的 Ajax,但是如果我尝试以下 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;"

但是我从来没有用过它,所以我不知道它是否会起作用。你也可以看看here对于解决方案,因为它听起来与您想要完成的完全一样。

关于c# - 通过 ActionLink 提交 Ajax.BeginForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com