我刚刚创建了一个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