2011-05-01 45 views
1

我想知道在ASP.NET MVC上使用jQuery会出现什么情况任何jQuery代码都不能专门用于点击方法MVC工具更新后,ASP.NET MVC 3 + 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' 
+1

我们需要更多信息,而不仅仅是'不工作'来帮助你。你可以添加一些代码吗?默认的项目模板在更新后使用jQuery 1.5.1引用了jquery-1.5.1.js文件,而不是旧的jquery-1.4.2.js? – 2011-05-01 07:38:52

+0

我试图使用模态对话框,我添加了一些snipet – 2011-05-01 07:50:53

+0

确保simpledialog插件文件存在。 – Raynos 2011-05-01 07:58:12

回答

2

如果上述解决方案无法正常工作,并且您还使用Telerik控件,则应该在Views/Shared/_Layout.cshtml文件底部的ScriptRegistrar标记中添加.jQuery(false)。如果你不这样做,asset.axd调用是也加载(盲目)jQuery的

+0

我用这个解决方案使用.jQuery出来(false) – 2011-10-27 22:33:23

1

检查什么jQuery的脚本文件夹包含,然后检查您的Layout.cshtml,如果它有正确的文件的引用。版本可能有差异。

编辑:另请检查您的MVC应用程序根目录中的packages.config文件。有一个对jQuery包的引用。所以您可能需要将其更正为您的实际版本,或者删除该jQuery包。

+0

@Dampe,jQuery版本1.5.1通过nuget安装,我也删除并手动添加,似乎没有任何更改。我更新了错误 – 2011-05-01 16:09:31

+0

@Angel Escobedo的帖子:我没有看到任何地方的错误。你有没有检查packages.config?如果没有帮助,请将这些packages.config文件的内容与_Layout.cshtml中的html头一起添加到您的问题中,并在Scripts文件夹中编写jQuery的哪个版本。 – Damb 2011-05-01 16:15:59

+0

对不起我的IE是如此奇怪 – 2011-05-01 16:29:49

1

不知道它是否有助于任何人,但我有这个问题很长时间 - 然后意识到我包含免费日历控件的部分视图之一是引用jQuery的早期版本并停止工作对话!

+0

是的,我认为它发生在我之前。 – 2012-09-04 17:05:23