Właśnie stworzyłem projekt ASP .NET MVC 4 WebAPI.JQuery After Body ASP .NET MVC 4
Patrząc na domyślny _Layout.cshtml, widzę, że skrypt jQuery jest wstawiany po renderowaniu bryły (nie w głowie).
<!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>
To powoduje błąd
$ is not defined
oczywiście próbuje pisać
$(document).ready(function() {...}).
Przesuwanie
@Scripts.Render("~/bundles/jquery")
w sekcji head koryguje _Layout.cshtml problem i jquery wo rks zgodnie z oczekiwaniami.
Co słychać? Czy robię coś złego i istnieje powód domyślnej lokalizacji Script.Render w _Layout.cshtml?
Jak określić to w moim pliku cshtml? – Jeff
Edytowałem odpowiedź z linkiem do artykułu wyjaśniającego sekcje w Razor. – linkerro
thx za pomoc mi. Musiałem przesłać wszystkie inne skrypty w widokach częściowych za wykonaniem głównego skryptu jquery. – MUG4N