febbraio 2007 Blog Posts

Traduzione dei messaggi di validazione di ActiveRecord

ActiveRecord ha un buon sistema per la validazione delle entità. Infatti può essere sufficiente derivare la propria classe entity dalla classe ActiveRecordValidationBase e decorare con l'attributo opportuno una proprietà dell'entità così:  [Property(Column="Percentage", NotNull=true), ValidateNonZeroPositiveNumber("Immettere un valore nella percentuale")] public virtual decimal Percentage { get { return _percentage; } set { _percentage = value; } }   Ovviamente ci sono molti tipi di validatori e comunque è possibile scrivere una propria classe di validazione. I problemi sorgono se però abbiamo la necessità di tradurre il testo di errore, infatti non è possibile sostituire una funzione alla stringa dell' errore perchè è contenuta in un parametro...