ValidationContext supplies contextual information to a custom ValidationAttribute while a property is being validated. Its ObjectInstance property exposes the top-level model, allowing rules to compare related properties. section 32.3
Use ValidationContext to:
- Access the complete model when validating a nested or individual property. section 32.3
- Compare properties, such as rejecting identical source and destination currencies. section 32.3
Currency validation
A CurrencyCodeAttribute can inspect validationContext.ObjectInstance as CurrencyConverterModel, compare CurrencyFrom and CurrencyTo, and return a ValidationResult when the combination is invalid. section 32.3
