Я использую теги DataAnnotations для проверки на стороне клиента в ASP.NET MVC2. Я использую тег Required , но в моем случае пометка поля как обязательного не всегда является абсолютной. У меня есть другие условия, которые определяют, является ли поле обязательным или нет.
Можно ли переопределить требуемый тег, чтобы разрешить эту условную логику?
Я бы хотел сделать что-то вроде этого:
public class ConditionalRequiredAttribute : RequiredAttribute
{
public ConditionalRequiredAttribute(string someParameter)
{
//Logic to determine if this field is required.
}
}
А затем используйте этот атрибут следующим образом:
[ConditionalRequired("some parameter info")]
public virtual string EMailAddress { get; set; }
Любые предложения о том, как заставить это работать для проверки на стороне клиента?
Спасибо!