MVC3: наследование атрибута dataAnnotations - PullRequest
0 голосов
/ 29 января 2011

У меня это отлично работает

[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; } 

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

Спасибо за помощь

1 Ответ

1 голос
/ 29 января 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...