Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
ASP.NET MVC验证不需要';当其他值更改时,无法清除_Asp.net_Asp.net Mvc_Validation - Fatal编程技术网

ASP.NET MVC验证不需要';当其他值更改时,无法清除

ASP.NET MVC验证不需要';当其他值更改时,无法清除,asp.net,asp.net-mvc,validation,Asp.net,Asp.net Mvc,Validation,在应用程序的某个屏幕上,我们有两个日期,它们在viewmodel中都具有远程验证属性。该属性将比较日期,并查看它们是否已填写 验证逻辑工作正常,但清除验证消息会给我们带来一些问题 例如: Date 1 -> 05/05/2015 Date 2 -> 06/06/2015 日期2被清空 =>日期2的验证将触发,并在日期2的文本框上方显示一条消息 我们更改日期1的值 =>由于日期2为空,会触发日期1的验证 我们填写日期2 =>日期2的验证消息消失,但日期1的验证消息保持不变 当正确填

在应用程序的某个屏幕上,我们有两个日期,它们在viewmodel中都具有远程验证属性。该属性将比较日期,并查看它们是否已填写

验证逻辑工作正常,但清除验证消息会给我们带来一些问题

例如:

Date 1 -> 05/05/2015

Date 2 -> 06/06/2015
日期2被清空 =>
日期2的验证将触发,并在日期2的文本框上方显示一条消息

我们更改日期1的值 =>
由于日期2为空,会触发日期1的验证

我们填写日期2 =>
日期2的验证消息消失,但日期1的验证消息保持不变


当正确填写日期2的值时,是否有办法使日期1的验证也消失?

这两个在html中是否具有相同的
name
属性?我们可以看到表单和验证吗?也许您可以发布代码,就像在视图控件中一样?为什么您认为此任务需要远程验证?您似乎想要比较表单中存在的两个值,在这种情况下,远程验证不是正确的方法。您实际应用的规则是什么?您将需要一个自定义的验证属性,这已经在这里得到了很好的解释和记录