.NET 手动模型验证

2022年7月20日 1336点热度 2人点赞 0条评论
内容纲要

在不使用 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;
    }
    );
}

file

痴者工良

高级程序员劝退师

文章评论