2009-11-27 101 views
2

我正在使用DataAnnotations验证linq to sql实体的属性,属性验证正确,但是必需的[ErrorMessage =“error message”] ErrorMessage属性是被忽略,而是我得到了默认的错误信息。DataAnnotations和MVC1的问题:必填属性忽略ErrorMessage属性

这里是我到目前为止的代码:看

[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

这里同样的问题。我会看这个问题。我知道这一定很简单。 – Dzejms 2010-01-26 16:32:45

回答

0

检查,如果它是一个命名空间的问题。我只是通过将Metadata“buddy”类放入与Model L2S类相同的命名空间来解决我的问题,即使我认为我已经正确引用了所有内容。为了组织的目的,我想将元数据类放入自己的名称空间中,但似乎并不那么喜欢。 FWIW,我在.net 3.5,VS 2008,MVC 2 RC上运行。

+0

是的,当我尝试重新组织文件时遇到了命名空间问题。但那是一个完全不同的问题。 这个问题似乎是一个有约束力的问题,不一定是数据验证。 – JoseMarmolejos 2010-01-28 16:05:09