如何驗證值爲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。
丟失..