目录
一、什么是 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; }
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |