Вопрос: Проверка Bool с использованием Fluent Validator


Я хочу проверить свойство bool, используя свободный валидатор. Какой метод я должен использовать?

.NotNull () и .NotEmpty () не работают.

Благодарю.


4


источник


Ответы:


Вы должны использовать .NotNull(),

NotEmpty() будет принимать только true как действительное свойство. NotNull() возьмет оба true а также false как действительные свойства.


5



Пожалуйста, загляните в этот вопрос , Он успешно ответил, и я думаю, это то, что вы ищете.

В ней они создают свободный валидатор для проверки того, @Html.CheckBox . Если бы я понял ваш вопрос, это именно то, что вы ищете.

Пожалуйста, дайте мне знать, если это поможет. - Благодаря


1



Чтобы проверить логическое значение с помощью свободного валидатора:

Создайте следующее правило

            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();
    }

1



Попробуйте использовать .Equal(true) - Это из-за этого.


0