2

我们有一个 MVC 4 项目,它设置了 JQuery 不显眼的验证和一些自定义验证器。其中之一是日期范围验证器,其中 2 个文本字段被传递给视图模型上的一个对象(如“PropertyName”.Min 和“PropertyName”.Max)。

我在验证字段并让验证器方法根据这些文本字段进行验证时没有问题(我使用了一个名为“PropertyName”的虚拟隐藏字段)。但是,由于验证与“'PropertyName'”字段相关联,'PropertyName'.Min 和 'PropertyName'.Max 不会突出显示。

我已经尝试在验证器方法中绑定类

$(dateRangeMin).removeClass("input-validation-error");
$(dateRangeMin).removeClass("valid");
$(dateRangeMax).removeClass("input-validation-error");
$(dateRangeMax).removeClass("valid");

然后根据验证分配这些类,但它似乎并不能始终如一地工作。

在我再次拒绝之前,有没有人知道将验证结果传递给不同表单字段的任何内置方法?

更新: bodge 不起作用,因为最小和最大日期字段得到独立验证并通过验证。因此,我也在寻找一种将验证与这些字段相关联的方法。

谢谢

戴夫

4

1 回答 1

1

在我看来,这个问题的核心是您有多个输入代表模型上的一个项目。

如果是这种情况,有两种方法可以从那里开始:

  1. 切换到视图模型方法,其中每个用户输入都由模型上的唯一属性表示。

  2. 看看 jQuery 验证组。例如

http://docs.jquery.com/Plugins/Validation/validate#toptions

JQuery 验证多个字段,但出现一个错误

于 2012-06-18T10:27:34.870 回答