2013-05-22 12 views

cevap

27

Html.TextBox yöntemini kullanabilirsiniz. Model de

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

hmm, Yeni {type = "email"} çalışması)) düşünmedim. Teşekkür ederim, @ kardeş –

7

Kullanım Dataanotations:

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

} 
+0

Teşekkür ederiz, @ Naresh.But Bunu biliyordum. –

+2

Sadece bunu MVC 5'de (ve büyük olasılıkla daha eski olanlarda) eklediğinizde, bu yalnızca TextForFor kullanırsanız, DataType'ı yoksayarsa, EditorFor ile çalışır. –

2

aşağıdaki kod mükemmel benim için çalıştı. Varsayılan olarak @Html.TextBoxFor<input type="text" /> oluşturur ancak type="email" özelliğini belirterek o sorun çözüldü alır <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> 

yapar. BINGO!