2017-01-27 47 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; } 
} 

如果驗證失敗,是否有機會顯示電子郵件地址有問題?例如'哎呀,我看到您的電子郵件地址包含空白'

+0

'[EmailAddress]'是正則表達式驗證屬性,它通過或失敗。如果你想測試特定的故障,你需要寫你自己的驗證屬性。 –

+0

您是否在html中添加了ValidationFor標籤? –

+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; } 
}