我是mvc 4的新手,想知道应该把自定义的javascript文件放在哪里。所谓“自定义”,指的是仅在特定视图或局部视图中使用的脚本。
我也使用区域(Areas),这增加了复杂性。我考虑把我的脚本放在应用程序根目录下的Script文件夹中,然后再放在Custom子文件夹中。
那么我应该如何在我的视图中引用这些脚本呢?我应该使用自定义bundle吗?
我是mvc 4的新手,想知道应该把自定义的javascript文件放在哪里。所谓“自定义”,指的是仅在特定视图或局部视图中使用的脚本。
我也使用区域(Areas),这增加了复杂性。我考虑把我的脚本放在应用程序根目录下的Script文件夹中,然后再放在Custom子文件夹中。
那么我应该如何在我的视图中引用这些脚本呢?我应该使用自定义bundle吗?
我认为将您的脚本添加到自定义文件夹中的scripts
文件夹是正确的方法。
您可以在appstart\BundleConfig.cs
文件中创建一个新的捆绑包,如下所示:
bundles.Add(new ScriptBundle("~/bundles/custom").Include(
"~/Scripts/Custom/myCustom.js",
"~/Scripts/Custom/myCustom2.js"));
然后像这样将 bundle
添加到您的视图中:
@section scripts{
@Scripts.Render("~/bundles/custom")
}
@RenderSection("scripts", required: false)
行呈现。view
脚本,您可以执行以下操作:@section scripts{
<script src="~/Scripts/Custom/myCustom.js"></script>
}
注意:可以从“解决方案资源管理器”中将脚本文件拖到该节中。您不必编写整个路径。
编辑 - 似乎很重要,所以我从上次的评论中复制了这段内容:
为了使用缩小
,您需要将脚本添加到绑定表中,并将BundleTable.EnableOptimizations = true;
添加到BundleConfig
文件中或在web.config
文件中设置<compilation debug="false"
。
当然,你可以捆绑那些总是一起使用的脚本。我应该使用自定义 Bundle 吗?
(document).ready()
没有问题,请参见此处。 - Yoav