Die Hilfsmethode EditorFor
ist standardmäßig etwas eingeschränkt und scheint das HTML5-Attribut type="email"
noch nicht zu unterstützen.
Ihre Optionen scheinen entweder zu verwenden oder eine benutzerdefinierte Vorlage zu erstellen, mit der Sie das Attribut type
der Eingabe festlegen können. Hier finden Sie another thread, die einige der Optionen zum Erstellen eigener Vorlagen beschreibt.
Die DataAnnotation [DataType(DataType.EmailAddress)]
ist eigentlich ziemlich nützlich. Es setzt die id
und name
Ihres Formularfelds auf email
, die Sie mit jQuery-Validierung verwenden können, um die clientseitigen Validierungsnachrichten des Benutzers anzuzeigen. Das Anwenden der DataAnnotation
auf Ihre Modellklasse bedeutet auch, dass die E-Mail-Eigenschaft in Ihrem Modell automatisch auf der Serverseite überprüft wird. Wenn Sie in Ihrer App eine unauffällige Validierung aktivieren, erhalten Sie nahezu kostenlos eine client- und serverseitige Validierung.
Kann dies nicht passieren, auch mit TextBoxFor –