2011-01-28 2 views
0

Я это прекрасно работаетMVC3: подклассов DataAnnotations атрибут

[Required(Commissaires-priseuses = "ValidationError_Required", ErrorMessageResourceType = typeof(Resources.Resources))] 
public string Title { get; set; } 

Чтобы сократить его, я решил создать derved атрибут из RequiredAttribute

public class LRequiredAttribute : System.ComponentModel.DataAnnotations.RequiredAttribute 
{ 
    public LRequiredAttribute() 
    { 
     AllowEmptyStrings   = false; 
     ErrorMessageResourceName = "ValidationError_Required"; 
     ErrorMessageResourceType = typeof(Resources.Resources); 
    } 
} 

Однако, это не будет работать в MVC3 (Используется для работы в MVC2)

[LRequired] 
public string Title { get; set; } 

Это точно так же, и я не могу понять, почему это работает в первом случае и не работает во втором случае

Спасибо за вашу помощь

+0

Просьба пояснить, что вы подразумеваете под «нерабочим». – marcind

ответ

1

Моя ошибка была связана с чем-то еще, что я только что нашел я forgort раскомментировать регистрации моего клиента адаптера

DataAnnotationsModelValidatorProvider.RegisterAdapter (TypeOf (LRequiredAttribute), TypeOf (RequiredAttributeAdapter));

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