14

如何将具有电子邮件类型的输入应用于 Asp.net MVC3 Razor 中的 HTML Helper。例如:

 <input type="email" name="name" value=" " placeholder="example@mail.ru" />

Razor 有其他选择吗?

4

3 回答 3

34

您可以使用Html.TextBox方法。

@Html.TextBox("name","", new { type = "email", placeholder = "example@mail.ru" })
于 2013-05-22T11:02:29.193 回答
11

在 Model 使用 Dataannotations:

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

}
于 2013-05-22T11:06:38.273 回答
4

下面的代码非常适合我。默认情况下@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>

问题得到解决。答对了 !!

于 2015-01-21T13:04:36.543 回答