У меня есть модель, которая включает два свойства bool IsAdmin и Согласовано. Первый предназначен для внутреннего использования (чтобы пропустить определенные проверки, когда вошедший в систему пользователь является администратором), а второй — сообщить, что пользователь принял положения и условия перед отправкой формы.
Мне нужно правило проверки, которое проверяет, что Согласовано истинно, когда IsAdmin ложно. Я попробовал следующее...
Код: Выделить всё
RuleFor(p => p.Agreed)
.Equals(true)
.When(p => !p.Admin)
.WithMessage("You must accept the terms and conditions");
Невозможно разрешить символ When
Я не уверен, что я сделал не так, поскольку я без проблем использовал When в других местах, например.. .
Код: Выделить всё
RuleFor(p => p.SelectedTimePackageId)
.GreaterThan(0)
.When(p => p.SelectedPrintPackageId == 0)
.WithMessage("You must select a time package and/or a print package");
Подробнее здесь: https://stackoverflow.com/questions/787 ... ter-equals
Мобильная версия