5

Ich verwende das neueste MVC-Framework und Bundles.Uncaught TypeError: Kann die Eigenschaft 'unaufdringlich' von undefined nicht setzen

Der Standard "jqueryval" Bündel, das MVC wie so

<!-- In head --> 
<script src="/Scripts/modernizr-2.6.2.js"></script> 
<script src="/Scripts/jquery-2.0.2.js"></script> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="/Content/Misc.js"></script> 


<!-- Bottom of doc --> 
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script> 
<script src="/Scripts/jquery.validate.unobtrusive.js"></script> 

Mein Bundle

Die Skripte auf meiner Seite ausgegeben wird, verursacht ein JavaScript-Fehler erzeugt:

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

Was ist falsch machen?

+0

Wenn die Bestellung ein Problem ist, erstellen Sie ein Paket pro Skriptdatei und laden Sie sie in der gewünschten Reihenfolge in den Code. –

+0

Ich dachte, dass es gewesen sein könnte, aber wenn man es manuell einstellt, macht das keinen Unterschied – Chris

+1

Das ist wahrscheinlich eine dumme Frage, aber hast du tatsächlich ** jQuery ** auf deiner Seite eingeschlossen? Es scheint sich auf das Objekt zu beziehen, das nicht definiert ist, und dieses Objekt sollte jQuery sein. – Ian

Antwort

8

In Ihrem Bundle legen Sie fest, dass es jquery.validate* und enthält, die normalerweise funktionieren würden. Aber wenn Sie Ihre Ausgabe betrachten, sind nicht alle Dateien vorhanden, die da sein sollten. Der Punkt ist, dass jquery.unobtrusive.validate erfordert jquery.validate enthalten sein (was, wie Sie sehen können, ist nicht, durch Ihre Ausgabe). Anscheinend sind die Dateien in Ihrem Projekt nicht verfügbar und werden daher vom Bundler nicht gefunden. Stellen Sie sicher, dass alle notwendigen Dateien in Ihrem Projekt vorhanden sind, damit Ihr Bundler sie finden und ausgeben kann.

0

Ich fand, dass das Ersetzen der Wildcards mit vollem js-Skriptnamen funktionierte.

Verwandte Themen