2011-05-16 2 views
6

J'essaie de localiser les messages de validation des annotations de données. Je pensais que cela pourrait être fait comme décrit ici: Supporting ASP.NET MVC 3 Validation with Non-English Locales.Localisation des messages de validation MVC3

Maintenant, il est dit que ASP.NET MVC et les types dans l'espace de noms System.ComponentModel.DataAnnotations utilisent leurs propres messages localisés. Alors est-ce plus ou moins inutile pour moi et seulement une aide pour le formatage des prix par exemple?

Mais revenons à la vraie question, donc la seule façon de localiser les messages de validation est de faire quelque chose comme ça? localize default model validation in mvc 2

juste essayer d'obtenir une clearification ici, merci =)

Répondre

3

Les ressources pour les annotations de données se trouvent dans .NET Framework 4. Vous devez installer le module linguistique pour .NET Framework.

+0

Attention à un bug MVC3. Un message ne peut pas être localisé facilement. Voir cette question http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he –

3

Vous pouvez utiliser les fichiers de ressources:

public class UserViewModel 
{ 
    [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(UserResources))] 
    [Display(Name = "FirstName", ResourceType = typeof(UserResources))] 
    public string FirstName { get; set; } 
} 

Vous peut extraira le following blog post ainsi.

+0

donc rien ne peut être fait avec jQuery? soit vous devez déterminer les clés par défaut des messages ou spécifier le texte sur chaque propriété sur chaque attribut? – Nischo

0

Installez simplement le pack de langue complet dot net 4 dans la langue désirée et vous obtiendrez la localisation des messages de validation DataAnnotations.

+0

super, avez-vous lu ma réponse? – slfan

+0

oui, ça m'a vraiment mis sur la bonne voie. juste confondu le poste tout en essayant de répondre à cela http://stackoverflow.com/questions/6771968/display-standard-razor-mvc-3-validation-messages-displayed-in-another-language/7313350#7313350 –

Questions connexes