例如:
[ValidatorComposition(CompositionType.Or)]
[NotNullValidator(Negated = true)]
[StringLengthValidator(50, MessageTemplate = "字符串长度不满足要求 [0-50]", Tag = "StringLength")]
[DataField(Name = "TitleAdd", Title = "附加头衔", DbType = System.Data.DbType.String, SqlDbType = System.Data.SqlDbType.VarChar)]
public virtual String TitleAdd { get; set; }
如果允许这个字段为空,并且还要限制最大长度,只能如此了。
逻辑是:
加入2个判断,非空验证控件返回 true,意思允许为空 or 最大长度。
万一再来一个验证怎么办?