DataAnnotations和MVC1的问题:Required属性忽略ErrorMessage属性

时间:2009-11-27 17:38:38

标签: asp.net-mvc validation data-annotations

我正在使用DataAnnotations验证linq to sql实体的属性,属性验证正常但是必须[ErrorMessage =“错误消息”] 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;
    }

1 个答案:

答案 0 :(得分:0)

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