2009-12-08 85 views
7

我試圖在項目添加到數據庫後清除ajax表單,但是在提交表單之前調用了OnComplete和OnSuccess AjaxOptions。如何獲取它,以便首先提交表單並調用OnComplete。MVC Ajax.Beginform OnComplete/OnSuccess在控制器調用之前觸發

<% using (Ajax.BeginForm("AddTable", new AjaxOptions 
             { 
              UpdateTargetId = "tables", 
              InsertionMode = InsertionMode.InsertAfter, 
              OnComplete = "ClearForm()" 
             })) 
    {%> 

然而之前balue被髮送到控制器的形式提交給DisplayName的文本框被清除它調用

function ClearForm() { 
     $('#DisplayName').val(''); 
    } 

。有沒有解決的辦法。

回答

13

OnComplete = "ClearForm()"應該不帶括號即OnComplete = "ClearForm"。我不能肯定地說它會解決你的問題。

+0

我懷疑是這樣。設置回調的代碼調用ClearForm()並使用結果分配給回調處理程序,而不是簡單地將函數引用分配給ClearForm作爲回調處理程序。 – tvanfosson 2009-12-08 16:56:56

+0

棒極了,歡呼的傢伙,總是有點愚蠢的舉起你。 :) – Israfel 2009-12-09 08:57:00

相關問題