目录
一、什么是 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; }
}