5

Korzystam z najnowszego frameworka MVC i pakietów.Uncaught TypeError: Nie można ustawić właściwości "dyskretnej" nieokreślonej.

Domyślna "jqueryval" bundle że MVC tworzy powoduje błąd JavaScript

Skrypty na mojej stronie są wyprowadzane jak tak

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

My Bundle:

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

Co jest idzie źle?

+0

Jeśli zamówienie jest problemem, utwórz pakiet na plik skryptu i załaduj go w kodzie w żądanej kolejności. –

+0

Pomyślałem, że mogło to być, ale kiedy ręczne wprowadzanie w to nie robi różnicy – Chris

+1

Jest to prawdopodobnie głupie pytanie, ale czy rzeczywiście uwzględniłeś ** jQuery ** również na twojej stronie? Wygląda na to, że obiekt jest niezdefiniowany, a obiektem powinien być jQuery. – Ian

Odpowiedz

8

W pakiecie ustawiono go na jquery.validate* i jquery.unobtrusive*, który normalnie działałby. Ale jeśli spojrzysz na swoje wyniki, nie wszystkie pliki, które powinny tam być, istnieją. Chodzi o to, że jquery.unobtrusive.validate wymaga jquery.validate do włączenia (co, jak widać, nie jest, przez twoje wyjście). Wygląda na to, że pliki nie są faktycznie dostępne w twoim projekcie, a zatem nie zostaną znalezione przez program pakujący. Upewnij się, że masz wszystkie niezbędne pliki w projekcie, aby twój paker mógł je znaleźć i wyprowadzić je.

0

Znalazłem, że zastąpienie symboli wieloznacznych pełną nazwą skryptu js zadziałało.

Powiązane problemy