2009-11-05 3 views
0

i ont une application mvc asp.net et j'utiliser des annotations de données pour les données quelque chose comme la validation ceci:avec des fichiers de ressources, Internationalisation asp.net

public class Booking 
{ 
    [Required(ErrorMessage = "Please enter your name")] 
    public string Name { get; set; } 
    ... 

c'est donc dans mon DomainModel et j'ai besoin à traduire le ErrorMessage, et d'utiliser la traduction dans mes vues

je voudrais avoir un seul fichier de ressources pour chaque langue

quelqu'un connaît une solution?

Répondre

2

Placez vos messages d'erreur dans les fichiers de ressources et appliquez ErrorMessageResourceName et ErrorMessageResourceType au lieu de ErrorMessage sur l'attribut Required. Voir ici: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute_members.aspx

+0

Comment savoir quelle langue choisir, ces classes sont dans le modèle de données qui est une bibliothèque de classes séparée (pas dans l'interface utilisateur) – Omu

+0

Peut-être que vous pouvez injecter un type de contexte utilisateur? – roundcrisis

Questions connexes