ASP.NET MVC验证不需要';当其他值更改时,无法清除
在应用程序的某个屏幕上,我们有两个日期,它们在viewmodel中都具有远程验证属性。该属性将比较日期,并查看它们是否已填写 验证逻辑工作正常,但清除验证消息会给我们带来一些问题 例如: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的验证消息保持不变 当正确填
Date 1 -> 05/05/2015
Date 2 -> 06/06/2015
日期2被清空
=>日期2的验证将触发,并在日期2的文本框上方显示一条消息
我们更改日期1的值
=>由于日期2为空,会触发日期1的验证
我们填写日期2
=>日期2的验证消息消失,但日期1的验证消息保持不变
当正确填写日期2的值时,是否有办法使日期1的验证也消失?这两个在html中是否具有相同的name
属性?我们可以看到表单和验证吗?也许您可以发布代码,就像在视图控件中一样?为什么您认为此任务需要远程验证?您似乎想要比较表单中存在的两个值,在这种情况下,远程验证不是正确的方法。您实际应用的规则是什么?您将需要一个自定义的验证属性,这已经在这里得到了很好的解释和记录