I wprowadziły IValidatableObject
kilka razy i nigdy nie dowiedział się, jaki jest cel przetwarzania ValidationContext
metody sprawdzania poprawności jest - mój typowy IValidatableObject
realizacja wygląda mniej więcej tak:Jaki jest cel ValidationContext przy wdrażaniu IValidatableObject
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Prop1 == Prop2)
{
yield return new ValidationResult(
"Prop1 and Prop2 must be different.",
new[] {"Prop1", "Prop2"});
}
}
Czy jest coś, co przegapiłem, mogłem użyć validationContext
dla?
EDYCJA: Używam ASP.NET MVC i jest zaimplementowana w klasie - nie w kontroler.
Pomoże podać przykład, jak przekazać kontener DI w tej konkretnej sytuacji. – Stack0verflow
w asp.net mvc można to zrobić przy tworzeniu własnego dostawcy sprawdzania poprawności. –
Czy możesz podać przykład tego? Naprawdę utknąłem, próbując poprawnie walidować i zobaczyć potencjalną odpowiedź bez kodu jest naprawdę smutne :( –