2

私は 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 including period but no answer here (まだ)。

助けてくれてありがとう。

4

1 に答える 1

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>()%>
于 2010-04-26T13:30:10.007 に答える