Skip to main content

Posts

Showing posts with the label Enterprise Library

Caz in care IValidatableObject.Validate nu este apelat

Daca in aplicatia voastra MVC in loc de Enterprise library pentru validare o sa fiti surprinsi ca exista cazuri cand metoda pentru validare nu este apelata asa cum v-ati astepta. Folosind atributele HasSelfValidate si SelfValidate, putem sa validam un obiect. Atributul HasSelfValidate ne spune daca obiectul curent are un mecanism propiu de validare. Metoda care face validarea in interiorul obiectului nostru trebuie sa aibe atributul SelfValidation si urmatorul antet: void numeMetoda( ValidationResults validationResults ) In cazul in care obiectul nu este valid putem sa adaugam pe validationResults mesajul dorit impreuna cu alte informatii precum: nume propietate si referinta la obiectul care nu este valid. [HasSelfValidate] public class Person { public int Age { get; set; } public int Name { get; set; } [SelfValidation] public void Validate(ValidationResults validationResults) { if( Age < 0 ) { validationResults.AddResul...