Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax MVC4远程验证与提交按钮冲突_Ajax_Forms_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

Ajax MVC4远程验证与提交按钮冲突

Ajax MVC4远程验证与提交按钮冲突,ajax,forms,asp.net-mvc-4,c#-4.0,Ajax,Forms,Asp.net Mvc 4,C# 4.0,我在文本框上设置了一个远程验证程序,主要检查用户输入的数据是否唯一。我知道这是在鼠标上工作的,不受最初的控制,并为此调用AJAX 我的问题是,当我在表单上包含6个控件的控件之间切换时,这种方法可以正常工作,但如果我直接单击表单上的提交按钮,请求不会通过,因为远程验证的AJAX调用正在进行中,在这种情况下,用户必须点击提交按钮两次才能真正保存表单 有人遇到过这种情况吗?我建议,禁用按钮;并且仅在所有验证都已通过时启用。这样,只有在从远程验证获得响应后,才能启用按钮 我不知道如何利用MVC所做的远程

我在文本框上设置了一个远程验证程序,主要检查用户输入的数据是否唯一。我知道这是在鼠标上工作的,不受最初的控制,并为此调用AJAX

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


有人遇到过这种情况吗?

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

我不知道如何利用MVC所做的远程验证来在以后启用按钮。另外,如果验证在第一个控件上,鼠标直接移到submit按钮,则会出现此问题。奇怪的是,当点击文本框时,这种情况不会再次发生。我有一个全局ajax开始和ajax停止事件,我用它来显示进度加载程序和后台关闭部分,用于禁用单击和其他操作。我能够处理远程验证程序ajax调用,而不是为这些特定实例调用我的进度加载器。这样,我就不需要禁用按钮并处理启用相同按钮的检查。谢谢阿里·伊夫蒂哈尔的帮助。