在MVC3中如何在</ body>之前将所有脚本移动到页面底部?

Max*_*Max 3 .net templates view scaffolding asp.net-mvc-3

在MVC3中,我可以轻松地将jQuery脚本标记移动到页面底部"_Layout.vbhtml"

<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但是在ASP.NET MVC3中使用编辑器模板创建Controller时,脚手架机制会将大量文件添加到Views文件夹中,如Create.cshtml,Delete.cshtml,Details.cshtml,Edit.cshtml和Index.cshtml等......它们是强类型的.

在这些View文件中,脚本标记位于其中<body>,但如何在</body>标记之前立即将这些标记添加到页面底部?

Ed *_*eau 5

您正在寻找的是http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx

</body>标记上方添加一个部分.

@RenderSection("Scripts", false)
</body>
Run Code Online (Sandbox Code Playgroud)

然后,在您的视图中,您可以定义将在此部分中显示的内容.

@section Scripts {
    <script>
        ...
    </script>
}
Run Code Online (Sandbox Code Playgroud)