在MVC中为不同视图加载单独的javascript

在MVC中为不同视图加载单独的javascript,javascript,asp.net-mvc,asp.net-mvc-4,razor,Javascript,Asp.net Mvc,Asp.net Mvc 4,Razor,我的MVC5应用程序中有3个视图。假设A、B、C和3个javascript文件A.js、B.js和C.js 当加载适当的视图时,我希望加载适当的javascript文件。我不希望在启动时加载所有文件 如何实现这一点?在ViewA中,添加以下内容 @scripts { <script src="A.js"></script> } @scripts { <script src="B.js"></script> } 然后在视图本身中执

我的MVC5应用程序中有3个视图。假设A、B、C和3个javascript文件A.js、B.js和C.js

当加载适当的视图时,我希望加载适当的javascript文件。我不希望在启动时加载所有文件


如何实现这一点?

在ViewA中,添加以下内容

@scripts {
    <script src="A.js"></script>
}
@scripts {
    <script src="B.js"></script>
}
然后在视图本身中执行以下操作:

@section scripts {
    <script src="B.js"></script>
}
@节脚本{
}

在视图A中,添加以下内容

@scripts {
    <script src="A.js"></script>
}
@scripts {
    <script src="B.js"></script>
}
然后在视图本身中执行以下操作:

@section scripts {
    <script src="B.js"></script>
}
@节脚本{
}

在视图@scripts{}等中添加特定视图中包含的脚本。如果每个视图都有多个JS文件,请在BundleConfig.cs文件(以视图/目的命名)中创建新的脚本包,并在每个视图中引用这些脚本包。这样,您将获得最高效的缓存。我通常建议使用捆绑包,即使是单个文件,也可以一次性进行维护。在视图@scripts{}中添加特定视图中包含的脚本,等等。如果每个视图都有多个JS文件,请在BundleConfig.cs文件(以视图/用途命名)中创建新的脚本捆绑包,并在每个视图中引用一个。这样,您将获得最高效的缓存。我通常建议使用捆绑包,即使是单个文件,也可以一次性进行维护。