2016-04-14 56 views
2

我在_Layout.cshtml中渲染JavaScript文件時出現問題。在_Layout.cshtml中渲染JavaScript文件

@section Scripts { 
    <script src="@Url.Content("~/Scripts/Custom/productsSuggests.js")"></script> 
} 

當我把它粘貼到Index.cshtml (Home)它的工作原理,但只在這個頁面上。我需要這個腳本在全球範圍內工作。我在HomeViews目錄中有局部視圖SearchBox,在HomeController中有控制器操作。

+0

Scripts部分是_layout的一部分,你必須把這個腳本在_layout在文檔 –

+0

的頭節在這裏定義了一個名爲'Scripts'部分。你以後用RenderSection渲染它嗎?你確定你首先需要一個部分,因爲你把它放在佈局中? – GSerg

回答

3

因爲您處於_Layout.cshtml視圖,所以很可能是頂層視圖。 A section是父視圖中的佔位符。

,代替目前的代碼,嘗試

@Scripts.Render("~/Scripts/Custom/productsSuggests.js") 
2

在Layout.cshtml你可以使用:@Scripts.Render("YOUR BUNDLES")

當將佈局添加到另一頁捆綁將是全球性的工作。