1

我正在尝试实现远程验证,但它未能调用操作方法:

当我在 Firebug 中进行测试并在页面上收到一个应该验证其字段之一的错误时。这很可能是远程验证不起作用的根本原因。

我在 _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 回答