2012-11-26 1 views
0

Je suis un site multilingue de mise en œuvre avec asp.net mvc 3.
Un ami m'a suggéré ce projet https://github.com/danielcrenna/i18nen utilisant i18n.DataAnnotations. Comment ça marche exactement?

Jusqu'à présent, j'ai succeded pour le faire fonctionner dans les contrôleurs et points de vue (rasoir), mais pas dans l'annotation de données.

Par exemple

public class LogOnModel 
{ 
    [i18n.DataAnnotations.Email] 
    [Required(ErrorMessage = "Required Field")] 
    [i18n.DataAnnotations.DataType(DataType.EmailAddress)] 
    public string Email { get; set; } 

    [i18n.DataAnnotations.Required(ErrorMessage = "Required Field")] 
    [DataType(DataType.Password)] 
    [i18n.DataAnnotations.Display(Name = "Password")] 
    public string Password { get; set; } 

    [i18n.DataAnnotations.Display(Name = "Remember me?")] 
    public bool RememberMe { get; set; } 
} 

Le morceau de code ci-dessus devrait produire de nouvelles entrées dans les fichiers .po, chaque fois que la construction est réussie. Mais rien ne se passe quoi que ce soit.

Y at-il quelqu'un qui a connaissance de cela? Merci d'avance!

+0

J'ai le même problème avec Daniel Crenna projet i18n. L'avez-vous résolu? –

Répondre

0

Je ne peux pas commenter sur le framework i18n que vous utilisez de GitHub, mais si cela aide, il y a quelque chose de similaire dans .NET. La façon dont vous faites cela dans .NET n'est pas basée sur .po mais sur des ressources compilées dans des assemblages satellites.

Pour MVC, vous pouvez utiliser DisplayAttribute pour spécifier le type qui contient la chaîne de ressources que vous souhaitez utiliser. Il existe des attributs équivalents pour les messages de validation.