MVC Ajax.Beginform OnComplete / OnSuccess在控制器调用之前触发

时间:2009-12-08 16:43:12

标签: asp.net-mvc

我正在尝试在将项添加到数据库后清除ajax表单,但在提交表单之前调用OnComplete和OnSuccess AjaxOptions。如何获取它以便首先提交表单并调用OnComplete。

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

调用

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

但是,在将balue发送到表单提交的控制器之前,DisplayName文本框将被清除。有没有办法解决这个问题。

1 个答案:

答案 0 :(得分:13)

应该在没有括号的情况下调用

OnComplete = "ClearForm()",即OnComplete = "ClearForm"。我不能肯定地说它会解决你的问题。