質問

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>()%>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top