ASP.NET MVC 3 रेजर: जावास्क्रिप्ट टैग को हेड टैग में शामिल करें


230

मैं एक विशेष * .cshtml के लिए एक जावास्क्रिप्ट फ़ाइल प्राप्त करने के लिए उचित रेज़र सिंटैक्स का पता लगाने की कोशिश कर रहा हूँ। अन्य टैग फ़ाइलों में _Layout.cshtml शामिल हैं, के साथ हेड टैग में होना चाहिए।


7
आपको हेड सेक्शन के बजाय पेज के नीचे js लगाने पर भी विचार करना चाहिए।
मटियास जैकबसन ने

केवल नमूना कोड के साथ मैंने पाया कि @section "जावास्क्रिप्ट" को उद्धरणों में संलग्न करने की आवश्यकता नहीं है।
स्टीफन पैटन

2
एक और बात: यदि यह एक जावास्क्रिप्ट टैग है, तो उपयोग के बारे में सावधान रहें, मुझे इसे ठीक से चलाने के लिए स्क्रिप्ट तत्व के END टैग का उपयोग करने की आवश्यकता है। <script type = "text / javascript" src = "@ Url.Content (" ~ / Scripts / RDA.js ")"> </ script>;
स्टीफन पैटन

@ माटियास जैकबसन - हमेशा नहीं। यह एक विशिष्ट मामले पर निर्भर करता है।
डिमस्की

@Dimskiy यदि आप मुझे एक शब्द पार्सर और पेडेंट बनाने की अनुमति देंगे, तो आपको वास्तव में हमेशा CONSIDER को js को सबसे नीचे रखना चाहिए, चाहे आप वास्तव में इसे वहां रखें या नहीं।
MrBoJangles

जवाबों:


398

आप नामांकित अनुभागों का उपयोग कर सकते हैं

_Layout.cshtml

<head>
    <script type="text/javascript" src="@Url.Content("/Scripts/jquery-1.6.2.min.js")"></script>
    @RenderSection("JavaScript", required: false)
</head>

_SomeView.cshtml

@section JavaScript
{
   <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>
   <script type="text/javascript" src="@Url.Content("/Scripts/AnotherScript.js")"></script>
}

1
हां, मैं WebPageBase को देख रहा था और अनुमान लगाया था कि इसका उत्तर हो सकता है, लेकिन उचित सिंटैक्स को नहीं जानता था। क्या आप MVC 3 के लिए संदर्भ गाइड की सिफारिश कर सकते हैं? सादर ..
स्टीफन पैटन

8
हा! मुझे लगता है कि MVC 3 और रेजर सिंटैक्स दोनों के लिए एक संदर्भ गाइड था। मुझे गु के ब्लॉग से उपरोक्त मिला है। एमवीसी 3 के लिए सबसे अच्छा संदर्भ संभवतः रिलीज़ नोट्स हैं।
RPM1984

ओह और अच्छी टिप ने टैग के लिए घनिष्ठ टैग लिख दिया <script>- यह नहीं पता था (जेएस के साथ अभी तक नाम नहीं मिला है)। अब मैं (और अन्य) पता
करूंगा

4
FYI करें: जावास्क्रिप्ट को </body>हेड टैग के बजाय टैग से ठीक पहले प्रस्तुत किया जाना चाहिए । ऐसा इसलिए है कि यह ब्राउज़र द्वारा समानांतर डाउनलोड को नहीं रोक सकेगा। डेवलपर
पीटर

4
@Peter - हाँ, मुझे पता है - लेकिन मैं बस जवाब (हेड टैग में जेएस) को संबोधित कर रहा था।
RPM1984
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.