好奇,是否有可能让模型验证执行以下操作:
NewPassword可以为null 要么 如果NewPassword不为null,则最小长度为7
答案 0 :(得分:6)
使用开箱即用的功能,我认为这是不可能的。
但是,通过创建自己的自定义ValidationAttribute
:
public class MinLengthOrNullAttribute : ValidationAttribute
{
public int MinLength { get; set; }
public MinLengthOrNullAttribute(int minLength)
{
MinLength = minLength;
}
public override Boolean IsValid(Object value)
{
return value == null || (value as string).Length > minLength;
}
}