Asp.net mvc 4 如何将具有电子邮件类型的输入应用于Asp.net MVC3中的HTML帮助程序

Asp.net mvc 4 如何将具有电子邮件类型的输入应用于Asp.net MVC3中的HTML帮助程序,asp.net-mvc-4,razor,html-email,Asp.net Mvc 4,Razor,Html Email,如何将具有电子邮件类型的输入应用于Asp.net MVC3中的HTML帮助程序。 例如: <input type="email" name="name" value=" " placeholder="example@mail.ru" /> 剃须刀有其他选择吗 您可以使用这个方法 在模型上使用Dataanotations: [Required] [DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Addr

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

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

剃须刀有其他选择吗

您可以使用这个方法


在模型上使用Dataanotations:

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

}

下面的代码非常适合我。默认情况下
@Html.TextBoxFor
创建
,但指定
type=“email”
属性使其成为


@Html.TextBoxFor(model=>model.EmailId,新的{@class=“poputbox”,placeholder=“Email ID”,type=“Email”})
@Html.ValidationMessageFor(model=>model.EmailId,“,new{@class=“errormsg”})

问题解决了。宾果

嗯,我不认为新的{type=“email”}工作)。谢谢,@kardeş谢谢,@Naresh。但我知道这一点。只需在MVC 5(可能还有更老的版本)中添加,这只适用于EditorFor,如果您使用TextBoxFor,它会忽略数据类型。
[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")]
public string EmailAddress
{
    get;
    set;

}
<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>