枚举类型必填字段的流利验证

Fluent Validation for enum type required field

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

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

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

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