2012-04-03 4 views
4

I MVC narrensicher Validierung von http://foolproof.codeplex.com/ heruntergeladenMVC narrensicher Validierungsfehler in der JS-Dateien

Beacuse Ich bin in der Notwendigkeit [RequiredIf].

Wenn ich MVC narrensicher Validierung installiert erhielt ich drei Javascript-Dateien

, die diese, die ich in meinem Layout bin mit:

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

Problem ist, dass wenn ich meine Skripte mit Chrome überprüfen ich die folgenden Fehler in diesen JS-Dateien.

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 

Dies ist der Fehler auf den ersten

enter image description here

Zweiten Fehler:

enter image description here

Ich habe nicht einmal etwas in den JS-Dateien bearbeitet: S All Lösungen werden geschätzt!

Vielen Dank im Voraus!

Antwort

3

Sieht so aus, als hätten Sie die Skripte eingefügt, bevor Sie jQuery hinzufügen. Sie sollten jQuery vor diesen Skripten einschließen

+0

Richtig :) Aber jetzt erhalte ich einen anderen Fehler Ich aktualisierte das Bild mit dem neuen Fehler – Obsivus

+0

Wenn ich [ifidproof.codeplex.com] (http://foolproof.codeplex.com/) Ich sehe nicht die gleichen Skripte, die Sie verwenden. Ich denke, Sie sollten überprüfen, welche Validierung Sie verwenden möchten und verwenden Sie die Skripts wie von dieser Seite empfohlen –

+0

Ich habe diese Skripts, wenn ich Fool Proof installiert habe, habe ich nicht erhalten, die von der Seite. Ich schätze, er hat seine Seite nicht aktualisiert. – Obsivus

1

Seien Sie vorsichtig mit FoolProof RequiredIf in MVC4.

Dies funktioniert: [RequiredIfTrue ("lead_recommendation" Errormessage = "required")]

dies nicht: [RequiredIfTrue ("lead_recommendation" Errormessage = "Required")]

I Stunden damit verbracht, mein Gehirn darüber zu zerbrechen.

+0

Scheint der Fall zu sein, wenn alle/most/viele Strings als Werte an eine Attribut-Eigenschaft an Foolproof-Attribute übergeben werden. Um sicher zu sein, benutze ich heute immer Anfangsbuchstaben auf seinen Validierungsattributen. –

1

Sie die folgenden Schritte aus:

  • Schritt 1:

PM> Install-Package MicrosoftAjax

  • Schritt 2:

PM> Install-Package MicrosoftMvcAjax.Mvc5

  • Schritt 3:

sie in bundleconfig Fügen Sie wie unten:

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

Nun sollte es ohne Fehler arbeiten.