ASP .NET MVC 4 WebAPI プロジェクトを作成しました。
デフォルトの _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 の head セクションに追加すると、問題が修正され、jquery が期待どおりに動作します。
調子はどう?私は何か間違ったことをしていますか? _Layout.cshtml 内の Script.Render の既定の場所には理由がありますか?