0
класса

Модель:Бритва генерирует различный HTML после опубликования в общей хост

public class MyClass 
{ 
    ...... 
    [MaxLength(9), Required, DisplayName("Social security number")] 
    [RegularExpression(@"\d{3}-\d\d-\d{4}", ErrorMessage = "Invalid social security number")] 
    public string SocialSecurityNumber { get; set; } 
} 

Razor:

@Html.TextBoxFor(model => model.SocialSecurityNumber, new { id = "ssn" }) 
@Html.ValidationMessageFor(model => model.SocialSecurityNumber) 

сгенерированного кода при работе в Visual Studio 2012/Chrome.

<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> 

Сгенерированного код после публикации в общий хост

<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> 

Почему сайт работает через VS имеет более генерируемой HTML-коду? (class="input-validation-error"> и т.д. )

+0

Вы получаете ошибку проверки на размещенном сайте? –

ответ

0

У вас есть две ситуаций -

Первый пример показывает текстовое поле с недействительными входом, следовательно, класс CSS input-validation-error и сообщение в пределах SPAN.

Второй пример показывает действительный номер (или нет), следовательно, отсутствует класс CSS в текстовом поле и нет сообщения в SPAN.

Поместите недействительный SSN в форму на каждом сайте и отправьте его и проверьте, не получили ли вы те же результаты.

+0

Проверка на стороне клиента не работает на общем хосте. Он работает на локальном хосте VS. – ca9163d9