Quando si decora la proprietà di un oggetto modello con l'attributo Required
e non si specifica ErrorMessage
o ResourceType/Name
si ottiene il messaggio di convalida nella forma interpolata di "Il campo {0} è richiesto.", Dove param 0 è il valore del Attributo DisplayName
di quella proprietà.MVC3: Come modificare il testo del messaggio di convalida generico [Richiesto]?
Voglio cambiare quella stringa predefinita a qualcos'altro ma voglio mantenere la natura generica di esso, cioè non voglio specificare ErrorMessage
o ResourceType/Name
per ogni proprietà dell'oggetto modello. Dove è memorizzata la stringa di default e come posso cambiarla?
Sì, ma dovrei leggere la proprietà metadata 'DisplayName' nel costruttore' MyRequiredAttribute' (invece di passarlo esplicitamente), dal momento che ho già/bisogno di DisplayName definito. –
In base al link sottostante, il parametro "nome" è il nome che deve essere incluso nel messaggio formattato.http: //msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.formaterrormessage. aspx – Joshua