Il metodo di supporto EditorFor
è alquanto limitato e non sembra ancora supportare l'attributo HTML5 type="email"
.
Ora le tue opzioni sembrano utilizzare TextBoxFor
o creare un modello personalizzato che ti consenta di impostare l'attributo type
dell'input. Ecco lo another thread che rivede alcune delle opzioni per la creazione di modelli personalizzati.
Il DataAnnotation [DataType(DataType.EmailAddress)]
è in realtà abbastanza utile. Imposta id
e name
del campo modulo su email
, che è possibile utilizzare con convalida jQuery per mostrare i messaggi di convalida lato client dell'utente. L'applicazione di DataAnnotation
alla classe del modello significa anche che la proprietà di posta elettronica sul modello verrà automaticamente convalidata sul lato server. Se abiliti la convalida non invadente nella tua app, ottieni la convalida lato client e server quasi gratis.
fonte
2012-03-26 00:51:24
non può rendere questo accada anche con TextBoxFor –