Warum kann ich das nicht tun?Warum kann ich keine Ressourcen als ErrorMessage mit DataAnnotations verwenden?
[Required(ErrorMessage = "*")]
[RegularExpression("^[a-zA-Z0-9_]*$", ErrorMessage = Resources.RegistrationModel.UsernameError)]
public string Username { get; set; }
Was ist die Fehlermeldung, die mir sagt?
Ein Attribut Argument muss ein konstanter Ausdruck sein, Typeof Expression oder Array-Erstellung Expression eines Attributparameter Typ.
Was ist, wenn sich die Ressource in App_GlobalResources befindet? Sie können den Zugriffsmodifikator für globale Ressourcen nicht ändern. Wären Sie gezwungen, diese Ressourcen anderweitig zu verschieben, damit sie mit DataAnnotations arbeiten können? –
@JohanVauhkonen können Sie die Build-Aktion zu 'Embedded Resource' und Custom Tool zu' PublicResXFileCodeGenerator' –
Great, danke! –