ho implementato IValidatableObject
diverse volte e non hanno mai scoperto quale sia lo scopo di analizzare ValidationContext
al metodo Convalida è - la mia tipica IValidatableObject
implementazione simile a questa:Qual è lo scopo della ValidationContext in sede di attuazione IValidatableObject
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Prop1 == Prop2)
{
yield return new ValidationResult(
"Prop1 and Prop2 must be different.",
new[] {"Prop1", "Prop2"});
}
}
C'è qualcosa che ho perso che avrei potuto usare validationContext
per?
MODIFICA: sto usando ASP.NET MVC e questo è implementato nella classe - non nel controller.
È utile fornire un esempio su come passare un contenitore DI in questa particolare situazione. – Stack0verflow
in asp.net mvc questo può essere fatto con la creazione del proprio provider di validazione. –
Puoi per favore dare un esempio di questo ?? Sono davvero bloccato cercando di fare validazioni correttamente e vedere una risposta potenziale senza codice è davvero triste :( –