Использование XVAL к корректирующим формам клиента
-
01-10-2019 - |
Вопрос
Я использую ASP.NET MVC2 и для проверки форм, которые я использую XVal. Похоже, что проверка на стороне сервера работает нормально, но валидация на стороне клиента не работает или по крайней мере не появляется.
Код, который я использую, выглядит так:
<% using (Html.BeginForm()) {%>
div class="label"><label for="EmailAddress">Email Address</label></div>
<div class="field">
<%= Html.TextBox(Prefix + ".EmailAddress")%>
<%= Html.ValidationMessage(Prefix + ".EmailAddress")%>
</div>
<%}%>
<%= Html.ClientSideValidation<Customer>(Prefix)%>
Когда я удаляю префикс, он работает нормально. Но когда я удаляю его только на стороне сервера.
Поиск на XVal на этой стороне я нашел этот пост, который выглядит немного похоже на ту же проблему:Использование XVal с полями, содержащими периодыНо нет ответов здесь (пока).
Заранее спасибо за помощь.
Решение
Решил его со следующим кодом:
<% using (Html.BeginForm("ActionName", "Controller")) {%>
div class="label"><label for="EmailAddress">Email Address</label></div>
<div class="field">
<%= Html.TextBox("EmailAddress")%>
<%= Html.ValidationMessage("EmailAddress")%>
</div>
<%}%>
<%= Html.ClientSideValidation<Customer>()%>
Не связан с StackOverflow