2011-05-01 62 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