public bool IsDefault { get; set; }
RuleFor(stockImage => stockImage.IsDefault).NotNull();
我有一条规则,IsDefault
布尔属性不应为null。问题是,当客户端点击api时,客户端未传递该字段,IsDefault
将默认布尔值属性设置为false,并且未给出任何错误,例如“此字段为必填字段”。
如何使用“ true”或“ false”作为唯一有效输入,使此字段符合要求?
我尝试过的一种解决方案是:
RuleFor(stockImage => stockImage.IsDefault).NotEmpty();
这样做的问题是,当IsDefault
它不是预期的用例时,会在“ false”时给出验证错误。
您可以使用bool?
(Nullable<bool>
)类型null
,默认类型为null
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句