Şu anda bir e-posta için doğrulama gerekli, isteğe bağlı olarak bunu nasıl yapabilirim ve kullanıcı e-posta girdiğinde normal ifadeyi kullanabilir miyim?İsteğe bağlı bir özellik nasıl yapılır, ancak hala bir düzenli ifade kullanılır?
[Required(ErrorMessageResourceType = typeof(Errors), ErrorMessageResourceName = "Email_Val")]
[RegularExpression(@"^\w+([-+.]*[\w -]+)*@(\w+([-.]?\w+)){1,}\.\w{2,4}", ErrorMessageResourceType = typeof(Errors), ErrorMessageResourceName = "RegExp_Val")]
public string Email { get; set; }
Yapmanız gereken tek şey, 'RequiredAttribute' kaldırmaktır. Bir "RegularExpressionAttribute" özelliği, özelliğin değeri istemcide veya sunucuda "boş" (veya boş dize) ise değerlendirilmez. –