目录
一、什么是 DataAnnotations?
二、扩展验证逻辑(自定义验证器)
一、什么是 DataAnnotations?
DataAnnotations
是一组特性(Attributes),用于在模型类上定义验证规则。主要用于属性级别的数据验证,如必填、长度限制、格式要求等。
常见的 DataAnnotation 属性:
例如
public class UserDto
{[Required]public string Name { get; set; }[Range(18, 99)]public int Age { get; set; }[EmailAddress]public string Email { get; set; }
}
二、扩展验证逻辑(自定义验证器)
public class NotAdminAttribute : ValidationAttribute
{protected override ValidationResult IsValid(object value, ValidationContext validationContext){if (value.ToString().ToLower() == "admin"){return new ValidationResult("不能使用管理员名称");}return ValidationResult.Success;}
}public class UserDto
{[NotAdmin]public string Username { get; set; }
}