2009-11-27 100 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