杀鸡焉用牛刀 发表于 7 天前

.net core web api 数据验证(DataAnnotations)

目录
一、什么是 DataAnnotations?
二、扩展验证逻辑(自定义验证器)

一、什么是 DataAnnotations?


DataAnnotations 是一组特性(Attributes),用于在模型类上定义验证规则。重要用于属性级别的数据验证,如必填、长度限定、格式要求等。
常见的 DataAnnotation 属性:

https://i-blog.csdnimg.cn/direct/29cf52a8795548bb87da6ab5d9839749.png

例如
public class UserDto
{
   
    public string Name { get; set; }

   
    public int Age { get; set; }

   
    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
{
   
    public string Username { get; set; }
}







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: .net core web api 数据验证(DataAnnotations)