.NET6 MiniAPI体验:FluentValidation实体验证如何操作?

2026-04-30 20:3812阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计993个文字,预计阅读时间需要4分钟。

.NET6 MiniAPI体验:FluentValidation实体验证如何操作?

为了验证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分钟。

.NET6 MiniAPI体验:FluentValidation实体验证如何操作?

为了验证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岁之间。

阅读全文