我剛剛創建了一個ASP .NET MVC 4 WebAPI項目。JQuery After Body 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窩如預期的那樣。
這是怎麼回事?我做錯了什麼,並且在_Layout.cshtml裏有一個Script.Render默認位置的原因?
我該如何在我的cshtml文件中指定這個? – Jeff 2012-08-12 22:46:33
我編輯了答案,並鏈接到了一篇文章,解釋了Razor中的部分。 – linkerro 2012-08-12 22:50:17
thx幫助我。我必須在執行jquery主腳本後的部分視圖中推送所有其他腳本。 – MUG4N 2012-11-28 09:22:23