内容目录
在不使用 ASP.NET Core 时,也不使用 FluentValidation 这里框架,通过原生的 API 实现模型验证。
public class A
{
[EmailAddress]
public string B { get; set; }
}
void Main()
{
var result = new List<ValidationResult>();
var a = new A
{
B = "aa.com"
};
var validationContext = new ValidationContext(a);
Console.WriteLine(Validator.TryValidateObject(a, validationContext, result, true));
result.All(x =>
{
Console.WriteLine($"{x.MemberNames.First()}:{x.ErrorMessage}");
return true;
}
);
}
文章评论