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

Elv*_*dov 11 html-email razor asp.net-mvc-4

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

 <input type="email" name="name" value=" " placeholder="example@mail.ru" />
Run Code Online (Sandbox Code Playgroud)

Razor有替代品吗?

Ufu*_*arı 31

您可以使用Html.TextBox方法.

@Html.TextBox("name","", new { type = "email", placeholder = "example@mail.ru" })
Run Code Online (Sandbox Code Playgroud)


小智 11

在模型中使用Dataanotations:

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

}
Run Code Online (Sandbox Code Playgroud)

  • 只是在MVC 5中添加它(可能是较旧的),这只适用于EditorFor,如果你使用TextBox,它会忽略DataType. (5认同)