Metoda pomocnicza EditorFor
jest nieco ograniczona po wyjęciu z pudełka i nie wydaje się jeszcze obsługiwać atrybutu HTML5 type="email"
.
Twoje opcje w tej chwili wydają się być albo używanie TextBoxFor
lub tworzenie niestandardowego szablonu, który pozwoli ci ustawić atrybut wejściowy type
. Oto another thread, który sprawdza niektóre opcje tworzenia własnych szablonów.
Urządzenie DataAnnotation [DataType(DataType.EmailAddress)]
jest całkiem przydatne. Ustawia on id
i name
w polu formularza na email
, którego można używać z walidacją jQuery do wyświetlania komunikatów sprawdzania poprawności po stronie klienta. Zastosowanie klasy DataAnnotation
do klasy modelu oznacza również, że właściwość e-mail w modelu zostanie automatycznie sprawdzona po stronie serwera. Jeśli włączysz dyskretne sprawdzanie poprawności w swojej aplikacji, uzyskasz walidację po stronie klienta i po stronie serwera bezpłatnie.
nie można tego dokonać nawet z TextBoxFor –