2011-01-28 23 views
0

我有这方面的工作非常MVC3:继承一个dataAnnotations属性

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

这是完全一样的,我不明白为什么它是工作在第一种情况和第二种情况下

谢谢您的帮助,没有工作

+0

请澄清你的意思是“不工作”。 – marcind 2011-01-28 22:18:57

回答

1

我的错误是有关别的东西,我只是发现 我准备取消注册我的客户端适配器注册

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