
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
评价
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术