嵌入在MVC3 Razor视图中的脚本标记

时间:2012-02-17 00:35:48

标签: asp.net-mvc-3 razor

第一个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方法来做到这一点(特别是如果我有特定于视图的文件,我不想加载全球范围内)。

我怎样才能做到这一点?

1 个答案:

答案 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>
}
相关问题