1

在我的 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>

我想有某种方法将所有这些行放入外部文件中,然后添加它们。

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

4

5 回答 5

2

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

于 2012-04-10T18:06:10.467 回答
1

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

/Views/Shared/Scripts.cshtml

然后将其添加到您的视图中

@Html.Partial("Scripts")
于 2012-04-10T14:40:02.737 回答
0

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

于 2012-04-10T16:14:58.973 回答
0

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

于 2012-04-10T14:40:04.917 回答
0

您应该明确地检查旨在简化这些事情的捆绑和缩小功能,并且还会让您的页面加载和渲染速度更快。

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

这个特性本身就是升级到 MVC 4 的一个很好的理由。

于 2013-05-28T15:29:13.260 回答