自定义服务端验证要继承自ValidationAttribute,并重写IsValid虚方法来自定义自己的验证规则,ValidationAttribute源码如下:
1 public abstract class ValidationAttribute : Attribute 2 { 3 //验证失败提示消息 4 public virtual string FormatErrorMessage(string name); 5 6 //自定义验证一 7 protected virtual ValidationResult IsValid(object value, ValidationContext validationContext); 8 9 //自定义验证二 10 public virtual bool IsValid(object value); 11 }
参考系统实例:
public class Link { [Required] [DisplayName("文字")] public string Text { get; set; } [Url] [Required] [DisplayName("Url链接")] public string Url { get; set; } }