Использование xval для проверки на стороне клиента форм - PullRequest
2 голосов
/ 23 апреля 2010

Я использую 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 с полями, содержащими точки Но пока нет ответов (пока).

Заранее спасибо за помощь.

1 Ответ

3 голосов
/ 26 апреля 2010

Решил с помощью следующего кода:

<% 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>()%>
...