2013-05-22 24 views

Trả lời

27

Bạn có thể sử dụng phương pháp Html.TextBox.

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

hmm, tôi không nghĩ rằng công việc {type = "email"} mới)). Cảm ơn bạn, @ kardeş –

7

Sử dụng Dataanotations ở mẫu:

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

} 
+0

Cảm ơn bạn, @ Naresh.But tôi biết điều này. –

+2

Chỉ cần thêm rằng trong MVC 5 (và có lẽ những cái cũ hơn) này chỉ hoạt động với EditorFor, nếu bạn sử dụng TextBoxFor nó bỏ qua DataType. –

2

Mã dưới đây đã làm việc cho tôi một cách hoàn hảo. Theo mặc định @Html.TextBoxFor tạo <input type="text" /> nhưng xác định type="email" bất động sản làm cho nó <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> 

Vấn đề được giải quyết. BINGO !!

Các vấn đề liên quan