2012-06-07 16 views
7
में काम करने के लिए प्राप्त करने में असमर्थ

मैं दृश्य स्टूडियो का उपयोग कर रहा 2012 आर सीबंडलिंग/minification VS2012

मैं एक ASP.NET 4 वेब अनुप्रयोग/इंटरनेट आवेदन

बना ली हैं ध्यान में रखते हुए मैं इस कोड है:

<script type="text/javascript"> 
    $(function() { 
    alert("Test"); 
    }); 
</script> 

लंबे समय तक खोज के बावजूद मुझे काम करने के लिए बंडलिंग/कमीशन नहीं मिल सकता है। _Layout.cshtml में मेरे पास निम्न है। मैंने कुछ और नहीं किया है। क्या कोई मुझे बता सकता है कि मुझे क्या करना है? बहुत धन्यवाद।

@Styles.Render("~/Content/themes/base/css", "~/Content/css") 
    @Scripts.Render("~/bundles/modernizr") 

    @*This line Does Not Work*@ 
    @Scripts.Render("~/Scripts/js") 

    @*This Line Does Work*@ 
    <script type="text/javascript" src="~/Scripts/jquery-1.7.2.js"></script> 
+0

कोई भी? मैं आभारी हूं अगर कोई कारण बता सकता है कि किसी ने जवाब क्यों दिया है। ऐसा इसलिए है क्योंकि उत्तर इतना आसान है कि मुझे इसे अपने लिए काम करने में सक्षम होना चाहिए, या शायद मैंने समस्या को बहुत अच्छी तरह से समझाया नहीं है। किसी भी तरह की प्रतिक्रिया सराहनीय है। – user1384117

+0

ठीक है, मैंने वास्तव में कोशिश की है और मुझे jquery को शामिल करने के लिए बस बंडल/छोटाकरण नहीं मिल सकता है। शायद कोई मुझे ऐसे उदाहरण के लिए इंगित करने के लिए बहुत दयालु हो सकता है जो वास्तव में काम करता है क्योंकि मैंने जो कुछ भी पढ़ा है वह विफल रहता है। मैं स्पष्ट रूप से कुछ आसान कदम याद कर रहा हूँ! प्रत्याशा में बहुत धन्यवाद। – user1384117

उत्तर

4

सबसे पहले अपनी स्क्रिप्ट बंडल बनाते हैं, और जोड़ने के जो भी स्क्रिप्ट आप चाहते हैं।

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
     "~/Scripts/jquery-1.*", 
     "~/Scripts/jquery-ui-1.8.20.js")); 
} 

तो इस तरह आप पेज में @ Scripts.Render का उपयोग करें:

@Scripts.Render("~/bundles/jquery"); 

सूचना है कि पथ मैं ScriptBundle में निर्दिष्ट ऊपर एक ही पथ मैं Scripts.Render में प्रयोग किया जाता है।

इस आलेख का पालन करें, http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

+0

मुझे डर है कि यह मैथ्यू की बहुत मदद नहीं करता है। आपका लिंक मुझे इंप्रेशन देता है कि मुझे jQuery के काम करने के लिए कुछ भी करने की ज़रूरत नहीं है। ब्याज से, क्या आप मुझे यह बताने के लिए बहुत दयालु होंगे कि आपने मानक एमवीसी 4 प्रोजेक्ट का उपयोग करके jQuery को काम करने के लिए क्या किया है। प्रतीत होता है कि – user1384117

+0

ठीक है, मुझे लगता है कि काम करने के लिए jQuery मिल गया है। In_Layout.cshtml, एक पंक्ति है जो @ स्क्रिप्ट्स। रेंडर ("~/बंडल/jquery") कहती है। मैंने इस लाइन को शीर्ष पर लाइन के नीचे ले जाया है जो @ स्क्रिप्ट्स। रेंडर ("~/बंडल/आधुनिकता") कहता है। मुझे बिल्कुल पता नहीं है कि यह क्यों काम करता है लेकिन यह करता है। मदद करने की कोशिश करने के लिए बहुत धन्यवाद मैथ्यू। – user1384117

+0

वास्तव में यदि आप लिंक किए गए लेख को ध्यान से पढ़ें, मैं तुम्हें तुम्हारी तरह एक बंडल बनाते हैं और फिर उत्पादन करने के लिए उपयोग @ Scripts.Render पर ऐसी स्क्रिप्ट की जरूरत को देखने के बारे में सोचो। मैं आगे के स्पष्टीकरण के साथ अपना जवाब संपादित करूंगा। बंडलिंग और कमीशन आलेख के लिंक के लिए – Matthew

संबंधित मुद्दे