Asp.net MVC3 RazorのHTMLヘルパーにタイプEメールを入力する方法。 例:Asp.netのHTMLヘルパーにメールを入力する方法MVC3 Razor
<input type="email" name="name" value=" " placeholder="[email protected]" />
Razorには別の方法がありますか?
Asp.net MVC3 RazorのHTMLヘルパーにタイプEメールを入力する方法。 例:Asp.netのHTMLヘルパーにメールを入力する方法MVC3 Razor
<input type="email" name="name" value=" " placeholder="[email protected]" />
Razorには別の方法がありますか?
Html.TextBoxメソッドを使用できます。モデルで
@Html.TextBox("name","", new { type = "email", placeholder = "[email protected]" })
使用Dataanotations:
[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")]
public string EmailAddress
{
get;
set;
}
ありがとう、@ Naresh.But私はこれを知っていた。 –
これをMVC 5(およびそれよりも古いもの)に追加するだけで、これはEditorForでのみ動作します。TextBoxForを使用すると、DataTypeは無視されます。 –
以下のコードは完全に私のために働いています。デフォルト@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>
ます。ビンゴ!!
ええと、私は新しい{type = "email"}が働いているとは思わなかった))。ありがとう、@kardeş –