2011-04-28 137 views
0

我試圖使用jQuery的對話框中的的WebGrid編輯數據。 Everythings正常工作,直到提交表單,而不是返回到打開的當前頁面,瀏覽器轉到控制器操作的url。我在WebGrid中使用一個HTML.ActionLink,它將jquery行爲添加到WebGrid的按鈕上,並且工作正常。它在jQuery對話框中打開視圖。該對話框定義了兩個按鈕:更新按鈕和取消按鈕。點擊取消按鈕不會執行任何操作。點擊更新按鈕將瀏覽器帶到控制器url,以便使用項目標識進行編輯操作。我定義了jquery.unobtrusive-ajax.js庫,並在Web.config文件中添加了UnobtrusiveJavaScriptEnabled項,儘管我不確定它是否需要。有沒有人遇到過這種行爲,任何幫助都很清楚!Ajax.BeginForm的onSuccess不執行提交後

+0

代碼請之前,我們可以得到任何進一步的與此有關。 – 2011-04-28 21:05:12

回答

0

我在兩種情況下遇到這個問題:

  1. 事件處理程序沒有被 綁定到表單的提交事件,或者它不是抑制(通過event.preventDefault();return false;)的默認行爲。
  2. 時出錯事件 處理,使其回落到 默認行爲。

嗯,這是多少我可以試着幫沒有任何來源。

0

當我有這個問題我不是引用jQuery的Ajax.unobtrusive庫,確保在那裏太

從我進入在http://completedevelopment.blogspot.com/2011/02/unobstrusive-javascript-in-mvc-3-helps.html

 
1. Set the mentioned flag in the web.config: <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
2. Include a reference to the jQuery library ~/Scripts/jquery-1.4.4.js 
3. Include a reference to the library that hooks this magic at ~/Scripts/jquery.unobtrusive-ajax.js 
相關問題