Проверка клиента не работает на общем хосте, но работает при отладке
У меня было следующее свойство в классе модели:
[MaxLength(9), Required, DisplayName("Social security number")]
[RegularExpression(@"\d{3}-\d\d-\d{4}", ErrorMessage = "Invalid social security number")]
public string SocialSecurityNumber { get; set; }
Разметка (бритва):
@Html.TextBoxFor(model => model.SocialSecurityNumber, new { id = "ssn" })
@Html.ValidationMessageFor(model => model.SocialSecurityNumber)
Сгенерированный HTML-код:
<input data-val="true" data-val-regex="Invalid social security number" data-val-regex-pattern="\d{3}-\d\d-\d{4}" data-val-required="The Social security number field is required." id="ssn" name="SocialSecurityNumber" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="SocialSecurityNumber" data-valmsg-replace="true"></span>
Однако сообщения об ошибке не появляется, если я наберу только один номер и щелкну другое поле ввода на опубликованном сайте общего хоста. Сообщение об ошибке Invalid social security number
будет отображаться при отладке с использованием Visual studio 2012 (браузер Chrome). Что может вызвать проблему?
Обновление: HTML-код, сгенерированный на моем локальном компьютере (отладка Visual Studio).
<input data-val="true" data-val-regex="Invalid social security number" data-val-regex-pattern="\d{3}-\d\d-\d{4}" data-val-required="The Social security number field is required." id="ssn" name="SocialSecurityNumber" type="text" value="" class="input-validation-error">
<span class="field-validation-error" data-valmsg-for="SocialSecurityNumber" data-valmsg-replace="true"><span for="ssn" class="" style="">Invalid social security number</span></span>
Похоже, HTML-код моего локального ПК имеет class="input-validation-error"
, которого нет на сайте хоста?