Использование XVAL к корректирующим формам клиента

StackOverflow https://stackoverflow.com/questions/2697513

Вопрос

Я использую 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>()%>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top