Search code examples
asp.net-mvc-4unobtrusive-validationdata-annotations

Data annotations do not work with jQuery unobtrusive validation


Live example: http://mvc.renethomassen.dk/

I have used jQuery unobtrusive validation with data annotations (MVC 4), when I publish my website, properties with multiple annotations do not work, validate.

This works:

[Required(ErrorMessage = "Skriv venligst dit navn")]
public string Navn { get; set; }

The following does not work (it works on localhost). Why?

[Required(ErrorMessage = "Skriv venligst din emailadresse")]
[EmailAddress(ErrorMessage="Angiv en gyldig emailadresse")]
public string EmailAdresse { get; set; }

Solution

  • Try using DataTypeAttribute instead of EmaillAddressAttribute

    [Required(ErrorMessage = "Skriv venligst din Emailadresse")]
    [DataType(DataType.EmailAddresss, ErrorMessage = "Angiv en gyldig email")]
    public string EmailAdresse { get; set; }