2016-04-14 11 views
2

_Layout.cshtmlでJavaScriptファイルをレンダリングする際に問題があります。_Layout.cshtmlでJavaScriptファイルをレンダリングする

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

Index.cshtml (Home)に貼り付けても、このページにのみ表示されます。私はこのスクリプトが世界中で働くことが必要です。私は部分図SearchBoxHomeViewsカタログに、コントローラアクションをHomeControllerにしています。

使用できるLayout.cshtmlで
+0

スクリプトセクションは_layoutの一部であり、あなたはここでは、 'Scripts'というセクションを定義する文書 –

+0

のheadセクションに_layoutで、このスクリプトを配置する必要があります。実際に 'RenderSection'で後でレンダリングしますか?これをレイアウトに入れておくと、まず最初にセクションが必要ですか? – GSerg

答えて

3

あなたは_Layout.cshtmlビューのため、トップレベルの表示になる可能性があります。 sectionは親ビューのプレースホルダです。代わりに、あなたの現在のコードの

、試す

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

@Scripts.Render("YOUR BUNDLES")

を別のページにレイアウトを追加することになる場合には、このバンドルはグローバルな仕事になります。

関連する問題