确定引入了对应的命名空间:Microsoft.AspNetCore.Components.DataAnnotations.Validation
对需要进行验证的模型类进行DataAnnotations特性标注:
public class User { [Required(ErrorMessage = "用户名不能为空")] public string UserName { get; set; }
[EmailAddress(ErrorMessage = "邮箱地址格式不正确")]
public string Email { get; set; }
}
public async override Task
var user = (User)validationContext.ObjectInstance;
if (user.UserName.ToLower() == "admin") {
results.Add(new ValidationResult("用户名不能为admin"));
}
return results;
}