Вспомогательный метод EditorFor
несколько ограничен и не поддерживает атрибут HTML5 type="email"
.
Ваши параметры сейчас, похоже, либо используют TextBoxFor
, либо создают собственный шаблон, который позволит вам установить атрибут type
для ввода. Вот другой поток , в котором рассматриваются некоторые варианты создания собственных шаблонов.
DataAnnotation [DataType(DataType.EmailAddress)]
на самом деле весьма полезен. Он устанавливает id
и name
поля формы на email
, которое вы можете использовать с проверкой jQuery для отображения пользовательских сообщений проверки на стороне клиента. Применение DataAnnotation
к вашему классу модели также означает, что свойство электронной почты вашей модели будет автоматически проверено на стороне сервера. Если вы включите ненавязчивую проверку в своем приложении, вы получите проверку на стороне клиента и на сервере почти бесплатно.