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}$")
{
}
}