Я создал подобный унаследованный атрибут в ASP.NET MVC3:
public sealed class RequiredFromResourceAttribute : RequiredAttribute
{
public RequiredFromResourceAttribute(string errorResourceName, string errorResourceTypeName)
{
this.ErrorMessageResourceName = errorResourceName;
this.ErrorMessageResourceType = Type.GetType(errorResourceTypeName);
}
}
И использовал его так:
[RequiredFromResource("Title", "Resources.Resource, MyProject.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")]
public string Title { get; set; }
Он не работал, и MVC проигнорировал его. Затем Я создаю более простой класс, который только что унаследовал от RequiredAttribute, вот так:
public class MyRequiredAttribute : RequiredAttribute
{
}
Я использую его, как я уже сказал. Но он снова не работал.
Хотя все эти способы отлично работают с DisplayNameAtrribute.
В чем проблема?