分类:
.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-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术