代码之家  ›  专栏  ›  技术社区  ›  Robert

使用xval在客户端验证表单

  •  2
  • Robert  · 技术社区  · 14 年前

    我正在使用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 回复  |  直到 14 年前
        1
  •  3
  •   Robert    14 年前

    用以下代码解决:

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