0

我有jquery验证(客户端)的问题, 它工作得很好我不知道发生了什么事,它不工作,这里我有一些截图,可能会帮助你了解问题 enter image description hereMVC 4错误与jquery.val

,这里是我的布局: enter image description here

enter image description here

+0

在截图中看不清楚。我认为你还需要更新jquery文件 – GANI

+0

已经更新并且有同样的问题 – Apocaliptica61

+0

请不要发布图片,你应该发布实际的代码或错误消息。否则,其他人将无法通过搜索功能找到该线程。 – Sparky

回答

2

请注意,您在BundleConfig你包括

 BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate") 
      .Include(
       "~/Scripts/jquery.unobtrusive*", 
      )); 

我相信它应该是

 BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate") 
      .Include(
       "~/Scripts/jquery.validate.unobtrusive*", 
      )); 

你还缺少该文件(我看不到它在Solution Explorer):

"~/Scripts/jquery.validate.js", 

这些都是所需的文件在正确的订单 jquery不引人注目的验证与引导。仔细检查你是否在正确的地方。

<script src="jquery-1.10.2.min.js"></script> 
<script src="bootstrap.min.js"></script> 
<script src="jquery.validate.min.js"></script> 
<script src="jquery.validate.unobtrusive.min.js"></script> 
<script src="jquery.validate.unobtrusive.bootstrap.min.js"></script> 

试着改变你的BundleConfig,包括以正确的顺序中的所有文件,避免了通配符({}版本和*),尝试,如果它的工作原理。然后exeriment并尝试获得通配符。我在我的项目中有类似的东西:

 BundleTable.Bundles.Add(new ScriptBundle("~/bundles/jquery") 
      .Include(
       "~/Scripts/jquery-2.1.1.min.js" 
      )); 

     BundleTable.Bundles.Add(new ScriptBundle("~/bundles/ui") 
      .Include(
       "~/Scripts/bootstrap.min.js" 
      )); 

     BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate") 
      .Include(
       "~/Scripts/jquery.validate.min.js", 
       "~/Scripts/jquery.validate.unobtrusive.min.js", 
       "~/Scripts/jquery.validate.unobtrusive.bootstrap.min.js" 
      )); 
+0

是的,它正在工作现在,对于一些reasan我失去了3个文件/脚本/ jquery.validate.min.js“, ”〜/ Scripts/jquery.validate.unobtrusive.min.js“, ”〜/ Scripts/jquery.validate.unobtrusive.bootstrap.min.js – Apocaliptica61

0

同样的问题。 我通过创建一个VS 2012 MVC 4互联网应用程序(开箱即用)开始了一个简单的测试。然后我更新了jquery验证并进行了测试。没问题。然后我更新jquery(2.1.1)BAM!

我试着简单地改变基于捆绑在最后的答案

改变

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jquery.unobtrusive*", 
        "~/Scripts/jquery.validate*")); 

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.validate.min.js", 
      "~/Scripts/jquery.validate.unobtrusive.min.js", 
      "~/Scripts/jquery.validate.unobtrusive.bootstrap.min.js")); 

而且是那定了!