FluentValidation:如何使用“ false”作为有效输入来使布尔值成为必填字段?

萨希尔·沙玛(Sahil Sharma)

public bool IsDefault { get; set; }

RuleFor(stockImage => stockImage.IsDefault).NotNull();

我有一条规则,IsDefault布尔属性不应为null。问题是,当客户端点击api时,客户端未传递该字段,IsDefault将默认布尔值属性设置为false,并且未给出任何错误,例如“此字段为必填字段”。

如何使用“ true”或“ false”作为唯一有效输入,使此字段符合要求?

我尝试过的一种解决方案是:

RuleFor(stockImage => stockImage.IsDefault).NotEmpty();

这样做的问题是,当IsDefault它不是预期的用例时,会在“ false”时给出验证错误

达扬·波格丹(Darjan Bogdan)

您可以使用bool?Nullable<bool>)类型null,默认类型null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无论必填字段中的空值如何,始终将ModelState视为有效

如何使用 FluentValidation 同时为多个字段创建规则

如何使用FluentValidation验证我的Datetime?字段格式是否正确?

如何使用FluentValidation有条件地验证属性?

如何使“ <f:form.select>”成为必填字段(必填)?

有没有通用的方法来使用 try/except 作为布尔值来创建条件?

如何使子列表字段成为必填字段?

如何用布尔值有效替换Java HashMap

AngularJS:如何基于自定义布尔值设置有效性

如何在Node-RED的有效负载中注入true的布尔值

python:使用相同的参数有效调用多个函数(返回布尔值)

如何使 M2M 关系成为必填字段?

如何有效地对所有Javascript布尔值进行字符串化?

使用python在numpy布尔值之间转换为两种状态的有效方法

输入时不输入任何内容作为有效布尔值

填写所有必填字段后如何更改按钮值

如果我们单击具有必填字段的单选按钮并单击另一个单选按钮并在该字段中填充值,如何使表单有效

使用CSS自动添加“必填字段”星号以形成输入

当使用变量作为soup.find()的输入时,没有返回,但使用相同的str值作为输入有效

如何使用FluentValidation.AspNetCore和FluentValidation.MVC6?

如何禁用提交输入字段,直到所有必填字段和复选框都为空

ClickHouse:使用Uint8上的LowCardinality字段作为布尔值有意义吗?

对于必填字段,是否允许使用“null”的值?

PostSharp C#-如何实现所有必填字段

当属性不为空时,使用FluentValidation检查电子邮件的有效性

禁用按钮,直到必填字段有效

如何在表格内使离子范围成为必填字段

如何使用布尔值作为触发器

FluentValidation:在子集合规则中使用父属性值