是否存在直接可用的验证规则类型,而无需编写新规则?
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;
没有成功。
是继承类的唯一选项吗?
答案 0 :(得分:5)
取自jquery documentation,我怀疑你不能使用日期类型,但将日期转换为数字,它可能会有效。
答案 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 。