第一个MVC项目,只是好奇最好的方法是管理它。
我创建的所有观点都包含以下内容
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
我希望在关闭身体标签之前保留我的js。我知道我显然可以将它移到我的layout.cshtml文件中,但我想有一个更优雅的MVC / Razor方法来做到这一点(特别是如果我有特定于视图的文件,我不想加载全球范围内)。
我怎样才能做到这一点?
答案 0 :(得分:5)
我将全局脚本放在_Layout.cshtml中,然后为我想要包含在某些视图中的脚本定义section
。
E.g。在layout.cshtml中
<body>
...
<script src="@Url.Content("~/Scripts/global1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/global2.js")" type="text/javascript"></script>
@RenderSection("FooterScripts", false)
</body>
</html>
然后在视图中,如果我需要一个脚本,我不想全局包含:
@section FooterScripts
{
<script src="@Url.Content("~/Scripts/local.js")" type="text/javascript"></script>
}