Я использую 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>()%>