152 messaggi dal 08 settembre 2006
Ciao a tutti, in un progetto web MVC utilizzo delle classi in cui sono mappate le strutture dei DB per poterle poi usare nel progetto utilizzando Entity framework

in alcune classi viene usato un messaggio di errore per i campi obbligatori usato lato client con javascript

attualmente stiamo introducendo il multilingua tramite l'utilizzo di un file di risorse .resx e avrei necessità di inserire quindi il messaggio in modo dinamico su tale file per poi recuperarlo nella classe.

se però scrivo :

public string Id { get; set; }
[Required(ErrorMessage = Resource.FieldCodiceRequired)]

anzichè :

public string Id { get; set; }
[Required(ErrorMessage = "Messaggio")]

il compilatore genera l'eccezione

"An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type"

perchè vuole un'espressione costante; come si può risolvere la cosa?

grazie
16 messaggi dal 13 maggio 2013
Ciao,

questo esempio dovrebbe aiutarti:
[Required(ErrorMessageResourceType = typeof(MessaggiErrore), ErrorMessageResourceName = "NomeRichiesto")]

Ovviamente deve essere presente MessaggiErrore.resx

Ciao!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.