Ho appena creato un progetto WebAPI ASP .NET MVC 4.JQuery After Body ASP .NET MVC 4
Osservando il _Layout.cshtml predefinito, vedo che lo script jquery viene inserito dopo il rendering del corpo (non nella testa).
<!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>
Questo fa sì che l'errore
$ is not defined
naturalmente, cercando di scrivere
$(document).ready(function() {...}).
Spostando il
@Scripts.Render("~/bundles/jquery")
nella sezione head delle corregge _Layout.cshtml il problema e jquery wo rk come previsto.
Che succede? Sto facendo qualcosa di sbagliato e c'è un motivo per il percorso predefinito di Script.Render all'interno di _Layout.cshtml?
Come specificare nel file cshtml? – Jeff
Ho modificato la risposta con un collegamento a un articolo che spiega le sezioni in Rasoio. – linkerro
grazie per avermi aiutato. Ho dovuto inserire tutti gli altri script nelle viste parziali dietro l'esecuzione dello script principale di jQuery. – MUG4N