如何验证值为0的选择列表?选择列表值的FluentValidation
我曾尝试以下
RuleFor(x => x.ProductId).Equal(0).WithMessage(required);
RuleFor(x => x.ProductId).NotEqual(0).WithMessage(required);
RuleFor(x => x.ProductId).GreaterThan(0).WithMessage(required);
RuleFor(x => x.ProductId).GreaterThan(0).When(x => x.ProductId < 1).WithMessage(required);
//etc.
我的选择列表中有一个“0”值“选择...”。如果我在表单中选择该值,ModelState.IsValid会抛出一个错误('not expected range'),或者如果我注释掉ModelState.IsValid,则会将值0发布到db。无论哪种方式没有验证发生。我的所有其他字段是字符串,int和布尔值的混合,可以正常工作并正确验证。
注意:ProductId是我的模型和视图模型中的一个int。
丢失..