2012-03-20 4 views
0

J'utilise asp.net MVC 3 avec le moteur de vue rasoir sur mon application.Localize Type Validation dans asp.net MVC3 + Razor

Qu'est-ce qui se passe est, par exemple, lorsque mon modèle a un champ de date et quelqu'un écrit quelque chose qui est pas une date valide o obtenir un message comme « La valeur « asd » est pas valide pour StartDate »,

I Je ne sais pas comment localiser ce message par exemple pour l'obtenir sur le portugais "Data inálida".

Quelqu'un peut-il aider?

Répondre

0

Vous devez définir les bons attributs sur votre classe Model. Comme ceci:

[Date(ErrorMessageResourceName = "RequiredStar", ErrorMessageResourceType = typeof(Properties.Resources))] 
[Required(AllowEmptyStrings = false, ErrorMessageResourceName = "RequiredStar", ErrorMessageResourceType = typeof(Properties.Resources))] 
[DataType(DataType.DateTime)] 
[Display(Name = "Birthday", ResourceType = typeof(Properties.Resources))] 
[UIHint("Date")] 
public DateTime Birthday { get; set; } 
+0

Impossible de trouver votre attribut Date! –

+1

Avez-vous des pépites? Téléchargez les attributs DataAnnotation supplémentaires en tant que package nuget. Recherchez le package DataAnnotationsExtensions et DataAnnotationsExtensions.MVC3. Page du projet: http://dataannotationsextensions.org/ –

+0

Si la solution a fonctionné, n'oubliez pas de marquer le message comme réponse. –