У меня есть два поля электронной почты в форме, чтобы подтвердить, что пользователь правильно ввел свою электронную почту. Однако jquery.validate.unobtrusive всегда показывает сообщение об ошибке, даже если электронное письмо введено дважды правильно.
Это проект ASP.Net MVC 3, и я использую атрибут сравнения во втором поле электронной почты.
Вот HTML-код этого региона на моей веб-странице:
<div class="editor-field">
<input class="text-box single-line" data-val="true" data-val-length="The field Adresse de courriel must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="L&#39;adresse de courriel doit &#234;tre sp&#233;cifi&#233;e" id="Requerant_Individu_Courriel" name="Requerant.Individu.Courriel" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Requerant.Individu.Courriel" data-valmsg-replace="true"></span>
</div>
<div class="editor-field">
<input class="text-box single-line" data-val="true" data-val-equalto="Les deux adresses de courriel doivent &#234;tre identiques" data-val-equalto-other="*.Courriel" data-val-required="L&#39;adresse courriel de confirmation doit &#234;tre sp&#233;cifi&#233;e" id="Requerant_Individu_ConfirmCourriel" name="Requerant.Individu.ConfirmCourriel" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Requerant.Individu.ConfirmCourriel" data-valmsg-replace="true"></span>
</div>
Я заметил этот атрибут на втором входе электронной почты: data-val-equalto-other = "*. Courriel"
Мне интересно, правильна ли эта звездочка.
А вот что у меня в модели:
[Required(ErrorMessage = "L'adresse de courriel doit être spécifiée")]
[StringLength(50)]
[Display(Name = "Adresse de courriel")]
public String Courriel { get; set; }
[Compare("Courriel", ErrorMessage = "Les deux adresses de courriel doivent être identiques")]
[Required(ErrorMessage = "L'adresse courriel de confirmation doit être spécifiée")]
[Display(Name = "Retapez votre adresse de courriel")]
public string ConfirmCourriel { get; set; }
Кто-нибудь когда-либо сталкивался с этой проблемой? Предложения?
Примечание: я использую jQuery 1.6.3 и плагин проверки jQuery 1.8.1