ASP.NET MVC-Datenanmerkungen clientseitige Validierung mit geerbtem RegularExpressionAttribute

Um meine Modellvalidierung sauber zu halten, möchte ich meine eigenen Validierungsattribute implementieren, z. B.PhoneNumberAttribute undEmailAttribute. Einige davon können vorteilhafterweise als einfache Klassen implementiert werden, die von @ erbeRegularExpressionAttribute.

Ich habe jedoch festgestellt, dass dies die clientseitige Validierung dieser Attribute beeinträchtigt. Ich gehe davon aus, dass es eine Art Typbindung gibt, die irgendwo fehlschlägt.

Was kann ich tun, um die clientseitige Validierung zum Laufen zu bringen?

Code Beispiel:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage