【问题标题】:MVC4 Remote Validation clashes with submit buttonMVC4 远程验证与提交按钮冲突
【发布时间】:2014-07-11 09:42:14
【问题描述】:

我在文本框中设置了一个远程验证器,主要检查用户输入的数据是否唯一。我确实理解这适用于鼠标脱离原始控件并执行 AJAX 调用。

我的问题是,虽然当我在包含 6 个其他控件的表单上的控件之间切换时这工作正常,但如果我直接单击表单上的提交按钮,请求不会通过,因为 AJAX 调用远程验证正在进行中,在这种情况下,用户必须单击提交按钮两次才能实际保存表单。

有人遇到过这种情况吗?

【问题讨论】:

    标签: ajax forms asp.net-mvc-4 c#-4.0


    【解决方案1】:

    我建议,禁用您的按钮;并且只有在您的所有验证都已通过时才启用。这样,只有在您从远程验证中获得响应后,您的按钮才会启用。

    【讨论】:

    • 我不确定如何利用 MVC 所做的远程验证以便稍后启用该按钮。另外,如果验证在第一个控件上并且鼠标移出直接转到提交按钮,则会出现此问题。奇怪的是,当点击文本框时不会再次发生。
    • 我有一个全局 ajax 启动和 ajax 停止事件,用于显示进度加载器和背景中断部分,用于禁用点击和其他操作。我能够处理远程验证器 ajax 调用,而不是为这些特定实例调用我的进度加载器。这样我就不需要禁用按钮并处理启用相同的检查。感谢 Ali Iftikhar 的帮助。
    猜你喜欢
    • 2014-02-16
    • 2012-03-16
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多