我正在尝试实现远程验证,但它未能调用操作方法:
当我在 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="" />
有任何想法吗?