【问题标题】:Fluent Validation for enum type required field枚举类型必填字段的流利验证
【发布时间】:2018-12-27 10:19:20
【问题描述】:

我有一个用于验证表单的简单枚举。

绘画类型是必填字段,所以我想在 Fluent Validator 中为它们制定规则。我应该指定 .NotNull().NotEmpty() 什么?

public enum VehiclePaintingType
{
    Pearly = 1,
    Metallic,
    Opaque     
}

【问题讨论】:

  • 我不明白您正在申请的验证。 .NotNull 不会有用,因为枚举不能为空 .NotEmpty 检查值是否为空、空字符串、空格或默认值(对于值类型)。因此,除非您要使用默认值 none,否则验证很可能无法达到您想要的效果。

标签: c# fluentvalidation


【解决方案1】:

正如 Scrobi 所指出的(并根据docs),.NotNull() 确保指定的属性不为空,而.NotEmpty() 确保它不为空、空字符串或空格。 因此,对于您的情况,最好使用.NotEmpty()

【讨论】:

  • NotEmpty 确保属性不为空 docs 枚举也是值类型,因此它们不能为空。
  • 我正在编辑此内容以包含您的说明。谢谢,@Scrobi。
猜你喜欢
  • 1970-01-01
  • 2020-08-30
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 2013-03-23
  • 1970-01-01
相关资源
最近更新 更多