7

我想使用流利的验证器验证 bool 属性。我应该使用哪种方法?

.NotNull() 和 .NotEmpty() 函数不起作用。

谢谢。

4

4 回答 4

10

你应该使用.NotNull().

NotEmpty()将仅true作为有效财产。NotNull()将把truefalse作为有效属性。

于 2013-08-05T16:34:02.827 回答
2

为了使用流利的验证器验证布尔值:

创建以下规则

            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();
    }
于 2018-07-20T11:22:44.810 回答
1

请看看这个问题。它已成功回答,我想这就是您要寻找的。

他们在其中创建流利的验证器来检查是否@Html.CheckBox被选中。如果我理解你的问题,这正是你要找的。

请让我知道这是否有帮助。- 谢谢

于 2013-03-14T21:45:58.353 回答
0

尝试使用.Equal(true)- 那不能这样做。

于 2013-03-13T15:01:32.763 回答