Aby utrzymać czystość modelu, chciałbym zaimplementować własne atrybuty sprawdzania poprawności, takie jak PhoneNumberAttribute
i EmailAttribute
. Niektóre z nich można korzystnie zaimplementować jako proste klasy dziedziczące po RegularExpressionAttribute
.Sprawdzanie poprawności strony ASP.NET MVC po stronie klienta z odziedziczonym atrybutem RegularExpressionAttribute
Jednak zauważyłem, że robienie tego łamie walidację tych atrybutów po stronie klienta. Zakładam, że istnieje jakiś rodzaj wiązania, które gdzieś zawodzi.
Jakieś pomysły, co mogę zrobić, aby sprawdzenie poprawności strony klienta zadziałało?
przykład kod:
public sealed class MailAddressAttribute : RegularExpressionAttribute
{
public MailAddressAttribute()
: base(@"^[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
{
}
}
Ale to RegularExpressionAttribute i ma wyrażenia regularnego, co działa dobrze, jeśli jest wyraźnie zdefiniowane w modelu. – zidar
Dokładnie to, co miałem zadać – TWith2Sugars