ASP.NET MVC 3 Razor:在 head 标签中包含 JavaScript 文件

IT技术 javascript asp.net-mvc include razor asp.net-mvc-3
2021-01-25 20:04:21

我试图找出正确的 Razor 语法,以便将特定 *.cshtml 的 JavaScript 文件与在 _Layout.cshtml 中定义的所有其他包含文件一起放在 head 标记中。

1个回答

您可以使用命名部分

_Layout.cshtml

<head>
    <script type="text/javascript" src="@Url.Content("/Scripts/jquery-1.6.2.min.js")"></script>
    @RenderSection("JavaScript", required: false)
</head>

_SomeView.cshtml

@section JavaScript
{
   <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>
   <script type="text/javascript" src="@Url.Content("/Scripts/AnotherScript.js")"></script>
}
哦,很好的提示是标签的关闭标签<script>- 不知道(还没有尝试过使用 JS 命名部分)。现在我(和其他人)会知道
2021-03-19 20:04:21
哈!我希望有一个关于 MVC 3 和 Razor 语法的参考指南。我从顾的博客上得到了上面的内容。MVC 3 的最佳参考可能是发行说明。
2021-03-23 20:04:21
是的,我正在查看 WebPageBase 并猜测这可能是答案,但不太了解正确的语法。你能推荐一个 MVC 3 的参考指南吗?问候..
2021-04-06 20:04:21
仅供参考:Javascript 应该在</body>标签之前呈现,而不是在 head 标签中。这样就不会阻止浏览器并行下载。请参阅developer.yahoo.com/performance/rules.html
2021-04-06 20:04:21
@Peter - 是的,我知道 - 但我只是在解决答案(头部标签中的 JS)。
2021-04-09 20:04:21