ASP .NET Core Web Api + Angular

ASP .NET Core Web API_ 07_模型验证

2018-10-21  本文已影响60人  xtddw

属性标签

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/validation?view=aspnetcore-2.1

FluentValidation

  1. 验证逻辑与业务逻辑分离
  2. 灵活, 功能强大
    Fluent API, Lambda表达式
  3. 安装Nuget包:
    FluentValidation
    FluentValidation.AspNetCore
  4. 为Resource配置验证器
    继承于AbstractValidator
 public class PostResourceValidator:AbstractValidator<PostResource>
    {
        public PostResourceValidator()
        {
            RuleFor(x => x.Author)
                .NotNull()
                .WithName("作者")
                .WithMessage("{PropertyName}是必填的")
                .MaximumLength(20)
                .WithMessage("{PropertyName}的最大长度是{MaxLength}");
        }
    }
  1. 注册到容器: services.AddTransient<>()
 //注册FluentValidator
  services.AddTransient<IValidator<PostResource>, PostResourceValidator>();
上一篇 下一篇

猜你喜欢

热点阅读