【发布时间】:2011-07-01 16:13:24
【问题描述】:
默认的 ASP.net MVC 3 Internet Application 模板包括以下模型:
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email address")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
在“帐户/注册”操作中,它要求提供电子邮件地址,但您似乎可以在此字段中输入任何内容,它会接受。
DataType(DataType.EmailAddress) 真的会触发验证吗?好像没有。如果它不验证类型,那么它的目的是什么?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?
标签: c# asp.net-mvc-3 validation