Проверьте два свойства в Fluent Validator - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть два свойства:

public DateTime StartTime { get; set; } 

public DateTime EndTime { get; set; } 

И я создал для них правило проверки с использованием Fluent Validator:

          RuleFor(x => x.StartTime).NotEmpty().WithMessage("Required");

          RuleFor(x => x.EndTime).NotEmpty().WithMessage("Required")
                .GreaterThan(x => x.StartTime).WithMessage("End time must be greater than Start time");

Если у меня есть ошибка на дату окончания, то Дата окончания должна быть больше чем дата начала, и я показываю это на экране.

Error on End Time

Идеально

Затем я изменяю дату начала, так что дата окончания больше не будет, ошибка все равно не будет go с экрана, потому что я не изменил дату окончания.

Error Won't Go.

Как с этим справиться.

PS: я знаю, я Можно также создать валидатор для модели, но в каждом свойстве будет отображаться ошибка. Не хочу этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...