我在MVC类中定义了Email Property,并使用数据Annotation分配了验证。我在两个页面上使用此属性,即用户注册和忘记密码。我的财产定义如下
[Required(ErrorMessage = "Email is required")]
[DataType(DataType.EmailAddress)]
[EmailAddress(ErrorMessage = "Invalid email address")]
[RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$",
ErrorMessage = "Email is not valid")]
[Remote("IsAlreadySigned", "Account", AdditionalFields = "ID", HttpMethod = "POST", ErrorMessage = "Email id already exists")]
public string Email { get; set; }
我的问题是我想在用户注册中使用所有这些验证,但我不想在忘记密码页面中使用远程验证。是否有任何方法可以使用相同的属性并避免仅对忘记密码进行远程验证?
注意:我不想仅为忘记密码使用不同的属性/型号