5

En son MVC framework ve paketlerini kullanıyorum.Yakalanmamış TypeError: Özellik undefined 'unobtrusive' ayarlanamaz

MVC bir javascript hatayı

neden oluyor oluşturan varsayılan "jqueryval" bundle sayfamda komut çıkış öylesine

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

Benim Bundle gibidir:

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

nedir yanlış mı gidiyor?

+0

Sipariş sorun yaratıyorsa, komut dosyası başına bir paket oluşturun ve bunları istediğiniz sıraya göre kodda yükleyin. –

+0

Bunu yapmış olabileceğini düşündüm, ancak elle koyarken fark yaratmıyor – Chris

+1

Bu muhtemelen aptalca bir soru, ama aslında sayfanızda ** jQuery ** yazdınız mı? Tanımlanmamış olan nesneye atıfta bulunuyor gibi görünüyor ve bu nesne jQuery olmalıdır. – Ian

cevap

8

Kutunuzda, normal olarak çalışacak jquery.validate* ve jquery.unobtrusive*'u dahil edecek şekilde ayarlayın. Ama çıktınıza bakarsanız, orada olması gereken tüm dosyalar yoktur. Buradaki nokta, jquery.unobtrusive.validate'un dahil edilmesinin jquery.validate olmasını gerektirmesidir (bunu görebildiğiniz gibi, sizin çıktınız tarafından değil). Görünüşe göre, dosyalar projenizde mevcut değildir ve bu nedenle, paketleyici tarafından bulunmaz. Projenizde gerekli tüm dosyalara sahip olduğunuzdan emin olun, böylece dağıtıcınız bunları bulabilir ve çıktı verebilir.

0

Joker karakterlerin tam js komut dosyası adıyla değiştirilmesinin işe yaradığını buldum.

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
      "~/Scripts/jquery.validate.min.js", 
      "~/Scripts/jquery.validate.unobtrusive.min.js" 
      )); 
İlgili konular