在页脚中加载所有JavaScripts

时间:2017-02-11 06:08:05

标签: javascript jquery asp.net asp.net-mvc

我尝试在页面的页脚中加载所有 JavaScripts,其中包含仅在特定页面上需要的脚本,这意味着此类脚本不能包含在_Layout.cshtml

如果我的观点看起来像这样:

@model Some.Model
<p>Some paragraphs....</p>
<script> include js here </script>

在我看来,我想要

<html>
 .....
 .....

  <footer>
    <script>
      script from _Layout
      script only required by specific page
    </script>
  </footer>
</html>

这可以在ASP.NET MVC中使用吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Razor视图引擎,则可以在_Layout.cshtml中包含一个脚本部分:

    ...
    <footer>
        @RenderSection("scripts", required: false)
    </footer>
</body>

然后在特定视图中覆盖此部分,并仅包含此视图所需的脚本:

@model Some.Model
<p>Some paragraphs....</p>

@section scripts {
    <script src="script only required by specific page"></script>
}