我想知道jQuery使用ASP.NET MVC会发生什么事情jQuery代码在点击方法中不起作用
我正在使用Razor视图引擎。
关于此问题的任何通知?
$(document).ready(function () {
$('.simpledialog').simpleDialog();
});
$('#button').click(function(){
//ToDo
});
我添加了对话框脚本和css:
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script>
但单击按钮时它总是会中断,我收到错误:
Microsoft JScript runtime error :
Object doesn't support property or method 'dialog'
答案 0 :(得分:2)
如果上述解决方案不起作用且您还使用Telerik控件,则应将.jQuery(false)添加到Views / Shared / _Layout.cshtml文件底部的ScriptRegistrar标记中。如果你不这样做,asset.axd调用也加载(盲目)jQuery。
答案 1 :(得分:1)
检查您的Scripts文件夹包含哪些jQuery,然后检查Layout.cshtml,如果它引用了正确的文件。版本可能存在差异。
编辑:还要检查MVC应用程序根目录中的packages.config
文件。有一个jQuery包的引用。因此,您可能需要将其更正为您的实际版本,或删除该jQuery包。
答案 2 :(得分:1)
不知道它是否对任何人有帮助,但我已经有多年这个问题了 - 然后意识到我的一个部分视图包括一个免费的日历控件引用了早期版本的jQuery并停止了对话的工作!