分类:
.net后台框架
1.前言 (功能与特点)
功能:
验证字段的属性大小
特点:
验证逻辑与业务逻辑分离
灵活,功能强大 (使用Fluent API,Lambda表达式)
官网地址:https://fluentvalidation.net/
2.安装 FluentValidation 相关工具包
3.案例
通过PostResourceValidator.cs类验证PostResource.cs类
PostResourceValidator.cs Code:
public class PostResourceValidator:AbstractValidator<PostResource> { public PostResourceValidator() { //PropertyName表示字段名 RuleFor(x => x.Author) .NotNull() .WithName("作者") .WithMessage("{PropertyName}是必填的") .MaximumLength(50) .WithMessage("{PropertyName}的最大长度是{MaxLength}"); } }
PostResource.cs Code:
public class PostResource { public int Id { get; set; } public string Title { get; set; } public string Body { get; set; } public string Author { get; set; } public DateTime UpdateTime { get; set; } public string Remark { get; set; } }
Startup.cs 中 ConfigureServices 方法
services.AddTransient<IValidator<PostResource>, PostResourceValidator>();
这样所有验证都会去 PostResourceValidator.cs 类里面过一遍验证
后续更新....
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术