Проверка клиента не работает на общем хосте, но работает при отладке

У меня было следующее свойство в классе модели:

[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", которого нет на сайте хоста?

0 ответов

Другие вопросы по тегам