.NET6 MiniAPI体验:FluentValidation实体验证如何操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计993个文字,预计阅读时间需要4分钟。
为了验证API POST请求上数据的有效性,我们可以引入FluentValidation库。在ASP.NET MVC中,通常使用模型验证功能,这可以通过在实体类上添加特性来实现验证效果。以下是简化的代码示例:
csharpusing FluentValidation;using System;using System.ComponentModel.DataAnnotations;
public class DataModel{ [Required(ErrorMessage=名称是必需的。)] [StringLength(50, MinimumLength=3, ErrorMessage=名称长度必须在3到50个字符之间。)] public string Name { get; set; }
[Required(ErrorMessage=年龄是必需的。)] [Range(18, 99, ErrorMessage=年龄必须在18到99岁之间。)] public int Age { get; set; }
// 其他属性和验证规则...}
public class DataValidator : AbstractValidator{ public DataValidator() { RuleFor(x=> x.Name).NotEmpty().WithMessage(名称不能为空。); RuleFor(x=> x.Age).NotEmpty().WithMessage(年龄不能为空。); RuleFor(x=> x.Age).InRange(18, 99).WithMessage(年龄必须在18到99岁之间。
本文共计993个文字,预计阅读时间需要4分钟。
为了验证API POST请求上数据的有效性,我们可以引入FluentValidation库。在ASP.NET MVC中,通常使用模型验证功能,这可以通过在实体类上添加特性来实现验证效果。以下是简化的代码示例:
csharpusing FluentValidation;using System;using System.ComponentModel.DataAnnotations;
public class DataModel{ [Required(ErrorMessage=名称是必需的。)] [StringLength(50, MinimumLength=3, ErrorMessage=名称长度必须在3到50个字符之间。)] public string Name { get; set; }
[Required(ErrorMessage=年龄是必需的。)] [Range(18, 99, ErrorMessage=年龄必须在18到99岁之间。)] public int Age { get; set; }
// 其他属性和验证规则...}
public class DataValidator : AbstractValidator{ public DataValidator() { RuleFor(x=> x.Name).NotEmpty().WithMessage(名称不能为空。); RuleFor(x=> x.Age).NotEmpty().WithMessage(年龄不能为空。); RuleFor(x=> x.Age).InRange(18, 99).WithMessage(年龄必须在18到99岁之间。

