2009-12-08 2 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

관련 문제