5

की संपत्ति 'अविभाज्य' सेट नहीं कर सकता है, मैं नवीनतम एमवीसी ढांचे और बंडलों का उपयोग कर रहा हूं।अनचाहे टाइपरर: अपरिभाषित

डिफ़ॉल्ट "jqueryval" बंडल कि MVC बनाता है एक जावास्क्रिप्ट त्रुटि

खड़ी कर रहा है अपने पन्ने पर स्क्रिप्ट हैं उत्पादन इतना

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

मेरे बंडल की तरह:

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

क्या है गलत हो रहा?

+0

यदि ऑर्डर कोई समस्या है, तो प्रति स्क्रिप्ट फ़ाइल में एक बंडल बनाएं और उन्हें इच्छित क्रम में कोड में लोड करें। –

+0

मैंने सोचा कि यह हो सकता है, लेकिन मैन्युअल रूप से इसे डालने पर कोई फर्क नहीं पड़ता – Chris

+1

यह शायद एक बेवकूफ सवाल है, लेकिन क्या आपने वास्तव में अपने पृष्ठ पर ** jQuery ** भी शामिल किया है? ऐसा लगता है कि ऑब्जेक्ट को अपरिभाषित किया जा रहा है, और वह ऑब्जेक्ट jQuery होना चाहिए। – Ian

उत्तर

8

अपने बंडल में, आप इसे jquery.validate* और jquery.unobtrusive* शामिल करने के लिए सेट करते हैं, जो आमतौर पर काम करेगा। लेकिन अगर आप अपना आउटपुट देखते हैं, तो वहां मौजूद सभी फाइलें नहीं हैं। मुद्दा यह है कि jquery.unobtrusive.validate को शामिल करने के लिए jquery.validate की आवश्यकता है (जो आप देख सकते हैं, आपके आउटपुट द्वारा नहीं है)। जाहिर है, फाइलें वास्तव में आपके प्रोजेक्ट में उपलब्ध नहीं हैं, और इसलिए बंडलर द्वारा नहीं मिलती हैं। अपने प्रोजेक्ट में सभी आवश्यक फाइलें सुनिश्चित करें ताकि आपका बंडलर उन्हें ढूंढ सके और उन्हें आउटपुट कर सके।

0

मैंने पाया कि वाइल्डकार्ड को पूर्ण जेएस स्क्रिप्ट नाम से बदलकर काम किया गया।

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
      "~/Scripts/jquery.validate.min.js", 
      "~/Scripts/jquery.validate.unobtrusive.min.js" 
      )); 
संबंधित मुद्दे