XVALからクライアントサイドの検証フォームを使用します
-
01-10-2019 - |
質問
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>()%>
所属していません StackOverflow