2009-12-08 17 views
7

フォームが送信される前にOnCompleteとOnSuccess AjaxOptionsが呼び出されましたが、アイテムがデータベースに追加された後にajaxフォームをクリアしようとしています。フォームを最初に提出し、OnCompleteが呼び出されるように、どうすれば入手できますか? balueは、フォームがサブミットにコントローラに送信される前に、表示名テキストボックスがクリアされているがMVC Ajax.Beginformコントローラコールの前にOnComplete/OnSuccessが発生しました

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

を呼び出し

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

。この周りに道がありますか?

答えて

13

OnComplete = "ClearForm()"は、括弧なしで呼び出す必要があります。つまり、OnComplete = "ClearForm"です。私はそれがあなたの問題を解決するだろうと確信することはできません。

+0

私はこれがそうだと思う。コールバックを設定するコードは、ClearForm()を呼び出して、その結果をコールバックハンドラに割り当てる代わりに、コールバックハンドラとして単にClearFormに関数リファレンスを割り当てるだけです。 – tvanfosson

+0

素敵な、お元気ですね、いつもあなたを抱きしめる何かばかげたことです。 :) – Israfel

関連する問題