jquery 2.1.1上的客户端验证

jquery 2.1.1上的客户端验证,jquery,asp.net-mvc,jquery-validate,unobtrusive-validation,Jquery,Asp.net Mvc,Jquery Validate,Unobtrusive Validation,我正在使用MVC5,并试图让客户端验证触发,而不是执行服务器跳闸。验证工作在服务器端,但我无法让客户端使用jquery 2.1.1触发 我正在使用捆绑包注册脚本。在客户端源代码中,脚本似乎被正确引用 <script src="/Scripts/jquery-2.1.1.js"></script> <script src="/Scripts/jquery.validate.js"></script> <script src="/Scripts/

我正在使用MVC5,并试图让客户端验证触发,而不是执行服务器跳闸。验证工作在服务器端,但我无法让客户端使用jquery 2.1.1触发

我正在使用捆绑包注册脚本。在客户端源代码中,脚本似乎被正确引用

<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
在web.config中,我启用了clientside和unobtrusive

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
需要验证的输入之一似乎是从模型中提取数据注释,所以我认为这不是问题所在

<input class="input-validation-error form-control" data-val="true"
 data-val-number="The field UpdateValue must be a number."
 data-val-range="Please enter a number between 1 and 28"
 data-val-range-max="28" data-val-range-min="1"
 data-val-required="An update value is required" id="tbUpdateValue"
 name="UpdateValue" type="text" value="0" aria-required="true" aria-invalid="true">`
我能让客户端触发的唯一方法是添加对旧版本jQuery的引用。我在视图的顶部添加了这个

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>

你知道我该如何让它与2.1.1一起工作吗?或者我正在做一些愚蠢的事情?

这可能是jQuery冲突。尝试在jQuery中使用noConflict,如下所示:

var $j = jQuery.noConflict();

我也有同样的问题。看起来jQuery验证无法与jQuery 2.1.1一起使用

也许你应该试试


哦,当我说它不会触发。我的意思是,它进入控制器,服务器处理验证您正在检查的浏览器是什么?Jquery 2.x不支持IE 6、7或8。我使用的是Chrome 35.0.1916.153。您是否通过nuget更新了Jquery?更新Jquery时,是否相应地更新了Jquery.validate和Jquery.validate.unobtrusive?。jQueryValidate还没有在jQueryVersion2上测试过,所以如果使用unobtrusive,它可能无法工作。