Asp.net mvc 如何简化在MVC3 Razor视图中添加许多相同的javascript文件?

Asp.net mvc 如何简化在MVC3 Razor视图中添加许多相同的javascript文件?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,在我的MVC3应用程序中,我有许多不同的屏幕,它们都使用主布局。 七个屏幕都使用相同的代码,如下所示: <script src="@Url.Content("~/Scripts/x/tiny_mce.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/y/ajaxOnFailure.js")" type="text/javascript"></script

在我的MVC3应用程序中,我有许多不同的屏幕,它们都使用主布局。 七个屏幕都使用相同的代码,如下所示:

<script src="@Url.Content("~/Scripts/x/tiny_mce.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/y/ajaxOnFailure.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/y/tinyMCEOptions.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/z/updateField.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/z/gridClick.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/z/createDialog.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/a/dialogSuccess.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/a/refreshGrid.js")" type="text/javascript"></script>

我想有一些方法将所有这些行放入一个外部文件,然后添加它们


有什么方法可以让我将一个文件添加到razor视图中,并在该文件中导入上面的所有javascript文件吗?

您可以创建一个新的.cshtml文件并导入其中的所有文件

/Views/Shared/Scripts.cshtml
然后将其添加到视图中

@Html.Partial("Scripts")

您可以将它们添加到PartialView,然后将PartialView包含在希望脚本显示的页面中

使用实现主布局的第二个布局,但是导入7个视图所需的脚本:A->B->views 1-7。

我使用Combres非常好的脚本组合器和缩小器,它在nuget上可用。

您应该明确查看捆绑和缩小功能,这些功能旨在简化这些内容,并且可以让您的页面加载和渲染速度更快


这个特性本身就是向MVC4升级的一个很好的理由。

这是否增加了处理每个请求的时间。我想需要时间从磁盘定位部分视图,然后进行导入?谢谢您的回答。这会增加处理每个请求的时间吗。我想从磁盘定位部分视图,然后进行导入需要时间?这会影响性能,但通常可以忽略不计。您开始看到问题的地方是在使用partialView进行循环之类的操作时(请参阅)。然而,对于您想要如何使用它,性能的影响应该很难被注意到。