【发布时间】:2014-02-21 08:01:17
【问题描述】:
我正在开发 MVC-3 Web 应用程序。现在我将其更改为 mvc4 并将 jquery 文件放在 _Layout 页面的末尾
<html>
<head>
</head>
<body>
@Html.Partial("_Menu")
@RenderBody()
@System.Web.Optimization.Scripts.Render("~/jquery")
</body>
</html>
我在部分视图“_Menu”中使用了一些 jquery,在 Mvc 3 中这工作正常,因为我将 jquery 文件放在 head 标记中,但现在当我调用此部分视图时遇到问题
未捕获的引用错误:$ 未定义
我认为这个问题是由于页面末尾加载了 jquery 文件。我想到的解决方案是在 head 标签上加载 jquery 文件,但我不想这样做。
建议我任何其他解决方案。如何在局部视图中使用 jquery。
谢谢
【问题讨论】:
-
你是对的,这就是问题所在。只需将
@System.Web.Optimization.Scripts.Render("~/jquery")移至<head>即可。 -
@AndreiV 有没有其他方法可以解决这个问题?
-
@AskQuestion 你总是可以将javascript逻辑放在一个单独的文件中,并在jquery初始化之后包含该文件。
-
在声明之前真的不可能使用某些东西。这是编程中的一般规则(某些“自动声明”变量的语言除外)。没有其他方法可以使用它。
标签: jquery asp.net-mvc asp.net-mvc-4