MVC3:继承dataAnnotations属性

时间:2011-01-28 21:35:56

标签: attributes asp.net-mvc-3

我有完美的工作

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

为了缩短它,我决定从RequiredAttribute

创建一个derved属性
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 个答案:

答案 0 :(得分:1)

我的错误与我刚发现的其他内容有关 我忘记取消注释我的客户端适配器

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