如何创建电子邮件地址一定不能匹配属性(How to create a Must Not Match

2019-09-17 13:50发布

我使用的数据注解来验证我的属性,下面是我的网页属性

public string YourEmail{get;set;}
public string AnotherEmail{get;set;}

我的要求是,无论是电子邮件ID不应该是相同的

请建议我应该从数据标注使用来解决这个问题

谢谢,

Answer 1:

你必须实现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;
}

或者,您可以创建自定义dataannotation按照您的要求。 请参考以下网址。

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute%28v=vs.95%29.aspx



文章来源: How to create a Must Not Match attribute for email address