2010-03-25 4 views
0

Mon fichier de ressources fonctionne correctement et les deux clés (ValNameRequired et ValNameLength) sont définies dans le fichier de ressources. Mais lorsque vous avez plus d'un attribut avec la localisation, la validation ne fonctionne pas. Quelqu'un avec une solution?ASP.NET MVC 2 RTM - Validation à attributs multiples avec localisation à l'aide de l'annotation de données échoue

public class ContactModel 
{ 
    [Required(ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessageResourceName = "ValNameRequired")] 
    [StringLength(50, ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessage = "ValNameLength")] 
    public string Name { get; set; } 
} 

Répondre

1

Je l'ai compris. L'attribut StringLength était incorrect. Vous devez utiliser ErrorMessageResourceName, pas ErrorMessage. Cela devrait être comme ceci:

[StringLength(50, ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessageResourceName = "ValNameLength")]