据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型验证.例如,
public class Model
{
[DataType("EmailAddress")]
public string Email {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,不会在MVC v1中验证Email属性.它在MVC v2中运行吗?
我有一个帐户模型,我在其中使用电子邮件地址作为用户名
public class RegisterModel
{
[Required]
[Display(Name = "Email Address")]
[DataType(DataType.EmailAddress)]
public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)
我设计了一个自定义类来验证电子邮件.但我最近注意到了DataType.EmailAddress
.我尝试使用上面代码中显示的此数据类型来检查我是否可以在没有我的自定义类的情况下验证用户名但是它失败了.所以我的问题是这个DataType如何有用.NET
.它似乎在我的注册表上无所作为.
编辑:甚至对正则表达式进行验证.例如,用户名:SS, ssssss, tttt, etc
全部作为有效电子邮件传递.
编辑:人我有一个类来验证后面的代码中的电子邮件.我知道帽子是验证电子邮件的复杂性.我不是问如何验证电子邮件.我只是问这个数据类型的用法.