2012-04-03 47 views
4

我下載MVC傻瓜證明驗證從http://foolproof.codeplex.com/MVC傻瓜證明的驗證錯誤文件

怎麼一回事,因爲我需要的[RequiredIf。

當我安裝了MVC傻瓜證明驗證我收到3個Javascript文件

這是這些,我用我的佈局中:

<script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.min.js")" type="text/javascript"></script>  
<script src="@Url.Content("~/Scripts/MvcFoolproofJQueryValidation.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MvcFoolproofValidation.min.js")" type="text/javascript"></script> 

問題是,當我檢查我的劇本與鉻我得到這些JS文件中有以下錯誤。

Uncaught TypeError: Cannot read property 'adapters' of undefined mvcfoolproof.unobtrusive.min.js:54 
    Uncaught TypeError: Cannot read property 'ValidatorRegistry' of undefined MvcFoolproofValidation.min.js:50 

這是第一個

錯誤

enter image description here

二錯誤:

enter image description here

我還沒有在JS文件裏面編輯東西:S 任何解決方案是讚賞!

在此先感謝!

回答

3

看起來像你在包含jQuery之前包含腳本。您應該在這些腳本之前包含jQuery

+0

對:)但現在我收到另一個錯誤,我更新了圖片,新錯誤 – Obsivus 2012-04-03 08:44:06

+0

如果我看[foolproof.codeplex。com](http://foolproof.codeplex.com/)我看不到您使用的相同腳本。我認爲你應該檢查你想要使用的驗證並使用該頁面推薦的腳本。 – 2012-04-03 08:53:09

+0

當我安裝了Fool Proof時,我收到了這個腳本,但沒有收到頁面上的那些腳本。我想他沒有更新他的網頁。 – Obsivus 2012-04-03 08:55:30

1

在MVC4中使用FoolProof RequiredIf時要小心。

這工作: [RequiredIfTrue( 「lead_recommendation」 的ErrorMessage = 「需要」)]

這不: [RequiredIfTrue( 「lead_recommendation」 的ErrorMessage = 「必需」)]

我花了幾個小時在我的腦子上這個。

+0

似乎將所有/大多數/許多字符串作爲屬性值傳遞給屬性屬性爲Foolproof屬性。爲了安全起見,我現在總是使用其驗證屬性的首字母大寫。 – 2014-01-16 15:21:05

1

執行以下步驟:

  • 步驟1:

PM>安裝-封裝MicrosoftAjax

  • 步驟2:

PM>安裝-包MicrosoftMvcAjax.Mvc5

  • 第3步:

包括他們在bundleconfig象下面這樣:

bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
          "~/Scripts/MicrosoftAjax*", 
          "~/Scripts/MicrosoftMvcAjax*", 
          "~/Scripts/MicrosoftMvcValidation*", 
          "~/Scripts/mvcfoolproof*", 
          "~/Scripts/MvcFoolproofJQueryValidation*",            
          "~/Scripts/MvcFoolproofValidation*")); 

現在應該沒有任何錯誤的工作。