У меня есть два свойства:
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](https://i.stack.imgur.com/WYict.png)
Идеально
Затем я изменяю дату начала, так что дата окончания больше не будет, ошибка все равно не будет go с экрана, потому что я не изменил дату окончания.
![Error Won't Go.](https://i.stack.imgur.com/fTcnP.png)
Как с этим справиться.
PS: я знаю, я Можно также создать валидатор для модели, но в каждом свойстве будет отображаться ошибка. Не хочу этого