Anotaciones de datos ASP.NET MVC validación del lado del cliente con el atributo RegularExpressionAttribute heredado

Para mantener limpia la validación de mi modelo, me gustaría implementar mis propios atributos de validación, comoPhoneNumberAttribute yEmailAttribute. Algunos de estos pueden implementarse favorablemente como clases simples que heredan deRegularExpressionAttribute.

Sin embargo, noté que hacer esto rompe la validación del lado del cliente de estos atributos. Supongo que hay algún tipo de enlace de tipo que falla en alguna parte.

¿Alguna idea de lo que puedo hacer para que funcione la validación del lado del cliente?

Ejemplo de código:

public sealed class MailAddressAttribute : RegularExpressionAttribute
{
    public MailAddressAttribute()
        : base(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
    {
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta