2012-04-03 13 views
4

私は[RequiredIf]を必要としていますhttp://foolproof.codeplex.com/MVCの馬鹿証拠検証エラー

BeacuseからMVCフールプルーフの検証をダウンロードしました。

<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> 

問題は、私はChromeで私のスクリプトをチェックするときに私が得ることです:私はMVCフールプルーフの検証をインストールした場合

は、私は私が私のレイアウトの内側にこれらを使用していますされている3つのJavascriptファイル

を受け取っこれらの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 

これは、1つの

enter image description here

第一、第二のエラーのエラーです:

enter image description here

私もJSファイル内の何も編集していない:S どれでもソリューションは高く評価されています!

ありがとうございます!

答えて

3

jQueryを組み込む前にスクリプトを組み込んでいるようです。これらのスクリプトの前にjQueryを含める必要があります

+0

右:)しかし、私は別のエラーを受け取っています。私は新しいエラーで画像を更新しました – Obsivus

+0

[foolproof.codeplex]を見ると、com](http://foolproof.codeplex.com/)あなたが使用しているのと同じスクリプトは表示されません。私はあなたが使用したいバリデーションをチェックし、そのページで推奨されているスクリプトを使用してください。 –

+0

私はFool Proofをインストールしたときにこのスクリプトを手に入れました。彼は彼のページを更新していないと思う。 – Obsivus

1

MVC4でFoolProof RequiredIfを使用するように注意してください。

これは動作します: [RequiredIfTrue( "lead_recommendation"、にErrorMessage = "必須")]

これません。 [RequiredIfTrue( "lead_recommendation"、にErrorMessage = "必須")]

I私の頭脳をこれに掛けて過ごした時間。

+0

属性プロパティへの値としてFoolproof属性に渡されるすべての/ほとんど/多くの文字列の場合と思われます。安全を期すために、私は常に現在の検証属性に最初の大文字を使用しています。 –

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

今ではエラーなしで動作するはずです。