ModelClientValidationRule ValidationType字符串的有效值?

时间:2012-12-06 09:24:27

标签: javascript c# asp.net-mvc asp.net-mvc-3 jquery-validate

是否存在直接可用的验证规则类型,而无需编写新规则?

e.g。

JQuery.validation有“min(value)”

但我已经尝试了

var rule = new ModelClientValidationRule();
rule.ErrorMessage = ErrorMessage;
rule.ValidationParameters.Add("required", true);
rule.ValidationParameters.Add("min", _minDate);
rule.ValidationType = "min";
yield return rule;

没有成功。

是继承类的唯一选项吗?

2 个答案:

答案 0 :(得分:5)

取自jquery documentation,我怀疑你不能使用日期类型,但将日期转换为数字,它可能会有效。

enter image description here

答案 1 :(得分:0)

参考Remote Client Side Validation with FluentValidation,您可以通过

使用现有的远程验证器
            var rule = new ModelClientValidationRule
            {
                ValidationType = "remote",
                ErrorMessage = message
            };
            rule.ValidationParameters.Add("url", "/api/validation/uniqueemail");

            yield return rule;

我认为您可以通过指定 ValidationType 来更改要使用的类型。

您可以获得List of built-in Validation methods。 请参阅该表,其中包含您需要的 required min