如何验证选择列表的值为 0?
我试过以下
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 会引发错误(“不是预期的范围”),或者如果我注释掉 ModelState.IsValid,则会将值 0 发布到数据库中。无论哪种方式都不会发生验证。我所有其他混合了字符串、int 和 boolean 的字段都可以正常工作并正确验证。
注意:ProductId 在我的模型和视图模型中是一个 int。
丢失..