Asp.net mvc 3 如何为电子邮件地址创建“不得匹配”属性
我正在使用数据注释来验证我的属性,下面是我的页面的属性Asp.net mvc 3 如何为电子邮件地址创建“不得匹配”属性,asp.net-mvc-3,c#-4.0,data-annotations,Asp.net Mvc 3,C# 4.0,Data Annotations,我正在使用数据注释来验证我的属性,下面是我的页面的属性 public string YourEmail{get;set;} public string AnotherEmail{get;set;} 我的要求是两个电子邮件id不应该相同 请建议我应该使用数据注释中的哪些内容来解决此问题 谢谢,您必须在模型中实现IValidatableObject接口,并在模型中添加方法验证 public IEnumerable<ValidationResult> Validate(Validatio
public string YourEmail{get;set;}
public string AnotherEmail{get;set;}
我的要求是两个电子邮件id不应该相同
请建议我应该使用数据注释中的哪些内容来解决此问题
谢谢,您必须在模型中实现IValidatableObject接口,并在模型中添加方法验证
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
List<ValidationResult> validationResults = new List<ValidationResult>();
if (string.Equals(this.Email1,this.Email2,StringComparison.OrdinalIgnoreCase))
{
validationResults.Add(new ValidationResult(ErrorMessage.EmailError, new string[] { "Email ID" }));
}
return validationResults;
}
公共IEnumerable验证(ValidationContext ValidationContext)
{
列表验证结果=新列表();
if(string.Equals(this.Email1、this.Email2、StringComparison.OrdinalIgnoreCase))
{
Add(新的ValidationResult(ErrorMessage.EmailError,新字符串[]{“Email ID”}));
}
返回验证结果;
}
或者,您可以根据需要创建自定义dataannotation。请参考下面的网址