我正在使用数据注释来验证我的属性,以下是我的页面的属性
public string YourEmail{get;set;}
public string AnotherEmail{get;set;}
我的要求是两个电子邮件 ID 不能相同
请建议我应该使用数据注释中的什么来解决这个问题
谢谢
最佳答案
您必须在模型中实现 IValidatableObject 接口(interface),并在模型中添加 Validate 方法。
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;
}
或者您可以根据您的要求创建自定义数据注释。请引用以下网址。
关于asp.net-mvc-3 - 如何为电子邮件地址创建“不得匹配”属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783390/