E' la domanda che mi sono posto agli albori del mio studio del framework (si parla del 2002) ed è una delle prime cose che ho scoperto.
In particolare mi sono chiesto come facesse il validator a sapere quale fosse la proprietà, del controllo da validare, da prendere in considerazione (Text per i TextBox, ListItem.Value per DropDownList e ListBox, ecc. ecc.). Quello che era il mio pensiero su quale fosse la tecnica adottata è stato confermato. Ogni controllo che necessita di validazione ha un attributo chiamato ValidationProperty che contiene il nome della proprietà da validare.
Quindi ecco il funzionamento della validazione:
Per ogni controllo di validazione:
- Viene invocato il metodo Validate del validator che internamente chiama il metodo EvaluateIsValid;
- Questo chiama il metodo GetControlValidationValue passsandogli il valore della proprietà ControlToValidate. Qui, prima viene cercato il controllo in base al nome, poi, tramite Reflection, viene cercato il valore dell'attributo ValidationProperty, ed infine con il nome della proprietà trovato viene estratto il valore da controllare.
- Una volta ricevuto il valore il validator esegue il tipo di controllo da effettuare.
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Entity Framework è lento! mmmmh, probabilmente sei tu che lo stai usando male!, il 7 ottobre 2022 alle 10:55
- Cosa penso di ASP.NET vNext, il 3 settembre 2014 alle 09:00
- E così AngularJS e DurandalJS convergono..., il 7 maggio 2014 alle 11:51
- Usare fiddler per simulare le risposte da un servizio, il 28 ottobre 2013 alle 08:00
- Tip: cosa fare quando Entity Framework Code-First Migrations smette di funzionare, il 18 gennaio 2013 alle 11:04
- Visual Studio 11 beta: le novità di Entity Framework 5.0 e WCF 4.5, il 2 marzo 2012 alle 23:08