2009-11-27 3 views
2

Я проверяю свойства объекта linq на sql с помощью DataAnnotations, свойства проверяются корректно, но обязательно [ErrorMessage = "сообщение об ошибке"] Атрибут 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

ответ

0

Проверьте, чтобы увидеть, если это проблема пространства имен. Я просто исправил свою проблему, поставив класс «приятель» метаданных в то же пространство имен, что и класс модели L2S, хотя я думал, что все правильно сказано. Я хотел бы поместить классы метаданных в их собственное пространство имен для организационных целей, но, похоже, это не понравилось. FWIW, я работаю на .net 3.5, VS 2008, MVC 2 RC.

+0

Да, я столкнулся с проблемой пространства имен при попытке реорганизовать файлы. Но это была совершенно другая проблема. С этой проблемой проблема, похоже, является проблемой связывания, а не обязательно проверкой данных. – JoseMarmolejos

Смежные вопросы