Как выглядят ваши валидаторы BrokerActiveRule
и ProductCodeValidRule
? Определены ли в них правила в наборе правил CreateApplication
?
Если они не входят в набор правил или в набор правил, отличный от CreateApplication
, они не будут вызваны.
Поведение дочернего валидатора Я все еще нахожу немного странным, но в основном, если вы вызываете родительский валидатор с набором правил и хотите, чтобы ваши дочерние валидаторы вызывались, включение (SetValidator
в этом случае) должно находиться в наборе правил, и дочерние валидаторы, которые вы хотите применить, также должны находиться в этом наборе правил.
См. этот для получения дополнительной информации.
Это поведение можно настроить, создав собственный IValidatorSelector
. Это было то, что я искал (но пока не нашел), так как у меня есть случай, когда дочерний валидатор имеет правила по умолчанию и набор правил, определяющий c правил, что означает, что мне пришлось дважды включать дочерний валидатор в родительский валидатор.