2013-05-22 8 views

risposta

27

È possibile utilizzare il metodo Html.TextBox.

@Html.TextBox("name","", new { type = "email", placeholder = "[email protected]" }) 
+0

hmm, non pensavo che il nuovo {type = "email"} funzionasse)). Grazie, @ kardeş –

7

Utilizzare Dataanotations a modello:

[Required] 
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")] 
public string EmailAddress 
{ 
    get; 
    set; 

} 
+0

Grazie, @ Naresh.Ma lo sapevo. –

+2

Semplicemente aggiungendo che in MVC 5 (e probabilmente in quelli più vecchi) funziona solo con EditorFor, se usi il TextBox per ignorare il DataType. –

2

Il codice di seguito ha lavorato per me perfettamente. Per impostazione predefinita @Html.TextBoxFor crea <input type="text" /> ma specificando la proprietà type="email" rende <input type="email" />

<div class="editor-field"> 
    @Html.TextBoxFor(model => model.EmailId, new { @class = "popinputbox", placeholder = "Email ID", type = "email" }) 
    @Html.ValidationMessageFor(model => model.EmailId, "", new { @class = "errormsg" }) 
</div> 

Il problema viene risolto. BINGO !!

Problemi correlati