我有一个类,其中定义了属性EmailAddress
,它使用System.ComponentModel.DataAnnotations
中的属性EmailAddressAttribute
:
public class User : Entity
{
[EmailAddress]
public string EmailAddress { get; set; }
[Required]
public string Name { get; set; }
}
public class Entity
{
public ICollection<ValidationResult> Validate()
{
ICollection<ValidationResult> results = new List<ValidationResult>();
Validator.TryValidateObject(this, new ValidationContext(this), results);
return results;
}
}
当我将
EmailAddress
的值设置为无效的电子邮件地址(例如'test123')时,Validate()
方法告诉我实体是有效的。
RequiredAttribute
验证是有效的(例如将Name
设置为null
会显示验证错误)。我如何在我的验证器中使
EmailAddressAttribute
有效?
System.ComponentModel.DataAnnotations
? - Matas Vaitkevicius[Required][DataType(DataType.EmailAddress)][EmailAddress]public string EmailAddress { get; set; }
? - Matas Vaitkevicius[DataType(DataType.EmailAddress)]
,并且不会有任何提示。.NET框架是4.5吗? - Matas Vaitkevicius