Asp.net Mvc3 объявляет некоторые пользовательские атрибуты, такие как «data-val-required», на элементах ввода для выполнения проверки.Я знаю всю теорию, лежащую в основе этого, как она работает.
Что я хочу знать, это:
Когда я создаю свою форму внутри "@using (Html.BeginForm ())", она производитатрибуты, но он не создает эти атрибуты, когда я помещаю свою форму между простым тегом "<form>
".
ниже - демонстрация, которую я создал, чтобы продемонстрировать, что я говорю
Razor Code, форма внутри BefingForm ()
@using (Html.BeginForm()) {
@Html.EditorFor(model => model.EmailAddress)
@Html.ValidationMessageFor(model => model.EmailAddress)
}
сгенерированный Html содержит «data-val-required» как атрибут, показанный ниже
<input type="text" value="" data-val-required="The Email Address field is required." data-val-email="my message">
Форма кода бритвы внутри чистого тега HTML
<form action="/Account/Register" method="post">
@Html.EditorFor(model => model.EmailAddress)
@Html.ValidationMessageFor(model => model.EmailAddress)
</form>
сгенерированный HTML не содержит атрибут «data-val-required», показанный ниже
<input type="text" value="" gtbfieldid="44">
Мой вопрос заключается в том, как я могу попросить MVC добавить эти атрибуты, даже если форма находится в боковых чистых HTML-тегах