MaxLength a StringLength

W .net sa dwa atrybuty, które wydawać by się mogły, że robią to samo.
Obydwa dziedziczą po ValidationAttribute, a więc obydwa mogą posłużyć do konfigurowania walidacji modeli we ASP.NET MVC.

MaxLength wykorzystywany jest przez EntityFramework w celu określenia maksymalnej długości pola w bazie danych.
StringLength jest bardziej ogólną implementacją walidacji długości pola.
Pozwala on na określenie minimalnej długości. Dla tego atrybutu możliwe jest wygenerowanie atrybutów html potrzebnych do walidacji client side. Dla MaxLength nie zostaną one wygenerowane, czyli walidacja w java script nie będzie działała.

Podsumowując, w ASP.NET MVC w view modelach powinno się używać StringLength.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *