1

リモート検証を実装しようとしていますが、アクション メソッドの呼び出しに失敗しています。

Firebug でテストすると、フィールドの 1 つを検証する必要があるページでエラーが発生します。これが、リモート検証が機能しない根本的な原因である可能性が最も高いです。

_LayoutView のマイ スクリプト

  <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"></script>

これはエラーです エラー:

Syntax error, unrecognized expression: :input[name=UserReg.Password]
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.min.js Line 2

jQuery 1.8.0 を試しましたが、まだエラーが発生します。

UserReg.Password はビューの一部です

   @Html.EditorFor(model => model.UserReg.Password)

これは、そのフィールドのレンダリングされたページ ソースです。

     <input class="text-box single-line password" data-val="true" data-val-length="The Password must be at least 6 characters long." data-val-length-max="100" data-val-length-min="6" data-val-required="The Password field is required." id="UserReg_Password" name="UserReg.Password" type="password" value="" />

何か案は?

4

2 に答える 2

0

このスクリプトを_LayoutViewから削除しました

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

そして問題はなくなりました。クライアント側の検証はまだ機能しています。

于 2013-02-03T12:37:05.883 に答える