2009-11-27 5 views
2

Je valide les propriétés d'une entité linq à sql à l'aide de DataAnnotations, les propriétés sont valides mais l'attribut Required [ErrorMessage = "message d'erreur"] ErrorMessage est étant ignoré et à la place, je reçois le message d'erreur par défaut.Problème avec DataAnnotations et MVC1: L'attribut requis ignore la propriété ErrorMessage

Voici le code que j'ai jusqu'à présent:

[DisplayName("Nombre")] 
    [Required(ErrorMessage = "Este campo es requerido")] 
    public string Name 
    { 
     get; 
     set; 
    } 

    [Required(ErrorMessage = "Este campo es requerido")] 
    [Range(0, 1000000, ErrorMessage = "Debe insertar un valor entre {1} y 1,000,000")] 
    public decimal Maximum 
    { 
     get; 
     set; 
    } 

    [Required(ErrorMessage = "Este campo es requerido")] 
    [Range(0, 100, ErrorMessage = "Debe insertar un valor entre {1} y {2}")] 
    public byte Periods 
    { 
     get; 
     set; 
    } 
+0

Même problème ici. Je vais regarder cette question. Je sais que ça doit être quelque chose de simple. – Dzejms

Répondre

0

Vérifiez si c'est un problème d'espace de noms. Je viens de corriger mon problème en mettant la classe "buddy" des métadonnées dans le même espace de noms que la classe Model L2S, même si je pensais avoir tout référencé correctement. Je voulais mettre les classes de métadonnées dans leur propre espace de noms à des fins d'organisation, mais cela ne semblait pas plaire. FWIW, je cours sur .net 3.5, VS 2008, MVC 2 RC.

+0

Oui, j'ai rencontré le problème d'espace de noms quand j'ai essayé de réorganiser les fichiers. Mais c'était une question complètement différente. Avec celui-ci, le problème semble être un problème contraignant et pas nécessairement un problème de validation de données. – JoseMarmolejos