在_Layout.cshtml中呈现JavaScript文件

时间:2016-04-14 12:35:08

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我在_Layout.cshtml中渲染JavaScript文件时遇到问题。

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

当我将其粘贴到Index.cshtml (Home)时,它可以正常工作,但仅限于此页面。我需要这个脚本全局工作。我在SearchBox目录中有部分视图HomeViews,在HomeController中有控制器操作。

2 个答案:

答案 0 :(得分:3)

由于您处于_Layout.cshtml视图中,因此可能是顶级视图。 section是父视图中的占位符。

请尝试

,而不是当前的代码
@Scripts.Render("~/Scripts/Custom/productsSuggests.js")

答案 1 :(得分:2)

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

什么时候将布局添加到另一个页面,这个包将是全局工作。