Nhibernate 使用Fluent验证器验证Bool
我想使用fluent验证器验证bool属性。 我应该使用哪种方法 .NotNull()和.NotEmpty()函数不起作用 谢谢。试着使用Nhibernate 使用Fluent验证器验证Bool,nhibernate,fluent-nhibernate,fluentvalidation,Nhibernate,Fluent Nhibernate,Fluentvalidation,我想使用fluent验证器验证bool属性。 我应该使用哪种方法 .NotNull()和.NotEmpty()函数不起作用 谢谢。试着使用.Equal(true)-这样做不行。请查看。它成功地回答了,我想这就是你想要的 在其中,他们创建了流畅的验证器来检查是否选中了@Html.CheckBox。如果我理解你的问题,这正是你想要的 如果有帮助,请告诉我谢谢您应该使用.NotNull() NotEmpty()仅将true作为有效属性NotNull()将true和false作为有效属性。要使用flue
.Equal(true)
-这样做不行。请查看。它成功地回答了,我想这就是你想要的
在其中,他们创建了流畅的验证器来检查是否选中了@Html.CheckBox
。如果我理解你的问题,这正是你想要的
如果有帮助,请告诉我谢谢您应该使用
.NotNull()
NotEmpty()
仅将true
作为有效属性NotNull()
将true
和false
作为有效属性。要使用fluent validator验证布尔值:
创建以下规则
RuleFor(x => x.BooleanProperty)
.Must(ValidateBoolean)
.WithErrorCode("Boolean Validation Failed");
定义谓词验证器
private bool ValidateBoolean(T arg1, bool arg2, PropertyValidatorContext arg3)
{
// validate arg2, return true if validation successful or false if failed
throw new System.NotImplementedException();
}
用布尔值验证什么?它不能坏,也不能为null(除非null可以,并且您仍然使用
NotNull()
?我有一个组合框,希望验证是否选择了任何项目。但是,如果没有选择任何项目,则为false:(您说您尝试了Equal(),但您确定它不是Equals()?我有相同的问题,Equals()不起作用,但等于()是的。请问有什么帮助吗?在我的本地主机上,NotNull似乎可以很好地处理错误输入,但意外返回的“Is Enabled”在Azure上不能为空