【问题标题】:Valid values for ModelClientValidationRule ValidationType string?ModelClientValidationRule ValidationType 字符串的有效值?
【发布时间】:2012-12-06 09:24:27
【问题描述】:

是否有哪些验证规则类型可以直接使用,而无需编写新的代码?

例如

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;

没有成功。

继承的类是唯一的选择吗?

【问题讨论】:

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


    【解决方案1】:

    取自jquery documentation,我怀疑您不能使用日期类型,而是将您的日期转换为数字,它可能会起作用。

    【讨论】:

    • 日期需要什么数字?
    • var aDate = $("#date").val().split('-'); var epoch = new Date(aDate[0] + "," + aDate[1] + "," + aDate[2]).getTime() / 1000;
    • 根本无法工作:(希望不必编写自己的验证函数。
    【解决方案2】:

    参考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。 请参阅该表,它包括您需要的 requiredmin

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 2011-09-05
      • 2013-11-14
      • 2016-12-14
      • 2015-10-22
      相关资源
      最近更新 更多