Tôi vừa tạo một dự án ASP .NET MVC 4 WebAPI.JQuery After Body ASP .NET MVC 4
Khi xem xét _Layout.cshtml mặc định, tôi thấy rằng tập lệnh jquery đang được chèn sau khi nội dung được hiển thị (không có trong đầu).
<!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>
này gây ra lỗi
$ is not defined
tất nhiên, cố gắng để viết
$(document).ready(function() {...}).
Di chuyển
@Scripts.Render("~/bundles/jquery")
vào phần đầu của sửa chữa _Layout.cshtml vấn đề và jquery wo rks như mong đợi.
Có chuyện gì? Tôi có làm điều gì đó sai và có một lý do cho vị trí mặc định của Script.Render bên trong _Layout.cshtml?
Tôi làm cách nào để chỉ định điều này trong tệp cshtml của mình? – Jeff
Tôi đã chỉnh sửa câu trả lời bằng một liên kết đến một bài viết giải thích các phần trong Razor. – linkerro
thx để giúp tôi. Tôi đã phải đẩy tất cả các kịch bản khác trong quan điểm một phần đằng sau việc thực thi kịch bản chính jquery. – MUG4N