2017-01-27 14 views
0

В регистрационной форме я использую атрибут EmailAddress для проверки электронной почты пользователя.ASP.NET MVC 5: сообщение об ошибке атрибута EmailAddress

public class RegisterViewModel 
{ 
    [Required(ErrorMessage = "Pole wymagane")] 
    [Display(Name = "Email")] 
    [DataType(DataType.EmailAddress)] 
    [EmailAddress] 
    public string Email { get; set; } 
} 

Есть ли шанс показать, что не так с адресом электронной почты, если проверка не удалась? Например, «oops, я вижу, что ваш адрес электронной почты содержит пробелы»

+0

'[EmailAddress]' является атрибутом проверки регулярных выражений, и он либо проходит, либо терпит неудачу. Вам нужно будет написать собственный атрибут проверки, если вы хотите протестировать конкретные сбои. –

+0

Вы добавили метку ValidationFor внутри своего html? –

+0

Вы должны написать собственный атрибут проверки для этого ... – Developer

ответ

0

Вы должны добавить еще одну проверку на это. Пример с использованием [RegularExpression]

public class RegisterViewModel 
{ 
    [Required(ErrorMessage = "Pole wymagane")] 
    [RegularExpression(@"^\S*$", ErrorMessage = "Email Address cannot have white spaces")] 
    [Display(Name = "Email")] 
    [DataType(DataType.EmailAddress)] 
    [EmailAddress] 
    public string Email { get; set; } 
}