Я создал такой унаследованный атрибут в 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".
В чем проблема?