Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何为电子邮件地址创建“不得匹配”属性_Asp.net Mvc 3_C# 4.0_Data Annotations - Fatal编程技术网

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。请参考下面的网址