Ich habe IValidatableObject
mehrmals durchgeführt und haben nie herausgefunden, was der Zweck ValidationContext
auf die Validate-Methode der Parsen ist - meine typische IValidatableObject
Implementierung sieht ungefähr so aus:Was ist der Zweck von ValidationContext ist bei der Umsetzung IValidatableObject
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Prop1 == Prop2)
{
yield return new ValidationResult(
"Prop1 and Prop2 must be different.",
new[] {"Prop1", "Prop2"});
}
}
Gibt es etwas, das ich vermisst habe, dass ich validationContext
für verwendet hätte?
EDIT: Ich benutze ASP.NET MVC und das ist in der Klasse implementiert - nicht in der Steuerung.
Es hilft, ein Beispiel zu geben, wie ein DI-Container in dieser speziellen Situation übergeben wird. – Stack0verflow
in asp.net mvc dies kann mit der Erstellung Ihrer eigenen Validierung Anbieter getan werden. –
Können Sie bitte ein Beispiel dafür geben ?? Ich stehe wirklich fest, versuche, Validierungen richtig zu machen und eine mögliche Antwort ohne Code zu sehen ist wirklich traurig :( –