Unauffällige Validierung C # MVC Razor

Ist eine unauffällige Validierung möglich, um ein Feld erforderlich zu machen, jedoch nur, wenn sich andere Eigenschaften ändern?

Zum Beispiel

[Required]
public Decimal Income {get; set;}
[Required]
public Decimal Tax {get; set;}
//Required if tax or income changes
public string ChangeReason {get; set;}

Ich dachte darüber nach, mehrere Backing Store-Felder zu haben und einen benutzerdefinierten Validator zu schreiben, um diese zu vergleichen, fragte mich jedoch, ob jemand einen besseren Vorschlag hatte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage