Модель:Бритва генерирует различный 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">
и т.д. )
Вы получаете ошибку проверки на размещенном сайте? –