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")); 

而且是那定了!