JQuery после тела ASP.NET MVC 4

Я только что создал проект WebAPI ASP.NET MVC 4.

Глядя на стандартный _Layout.cshtml, я вижу, что скрипт jquery вставляется после рендеринга тела (, а не в голове ).

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/themes/base/css", "~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    @RenderBody()

    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>
</html>

Это вызывает ошибку

$ is not defined 

конечно, пытаясь написать

$(document).ready(function() {...}).

Перемещение

@Scripts.Render("~/bundles/jquery")

в раздел заголовка _Layout.cshtml исправляет проблему, и jquery работает должным образом.

Как дела? Я делаю что-то не так, и есть причина для расположения Script.Render по умолчанию внутри _Layout.cshtml?

18
задан Jeff 12 August 2012 в 22:37
поделиться