2013-05-22 17 views

答えて

27

Html.TextBoxメソッドを使用できます。モデルで

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

ええと、私は新しい{type = "email"}が働いているとは思わなかった))。ありがとう、@kardeş –

7

使用Dataanotations:

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

} 
+0

ありがとう、@ Naresh.But私はこれを知っていた。 –

+2

これをMVC 5(およびそれよりも古いもの)に追加するだけで、これはEditorForでのみ動作します。TextBoxForを使用すると、DataTypeは無視されます。 –

2

以下のコードは完全に私のために働いています。デフォルト@Html.TextBoxForによって<input type="text" />を作成しますが、type="email"プロパティを指定すると、問題が解決しますそれ<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> 

ます。ビンゴ!!

関連する問題