使用xval到客户端验证表单

时间:2010-04-23 09:35:19

标签: c# asp.net asp.net-mvc-2 xval

我正在使用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我发现这篇帖子看起来有点像同样的问题: Using xval with fields containing periods 但这里没有答案(还)。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

使用以下代码解决它:

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