我试图在将项目添加到数据库后清除 ajax 表单,但是在提交表单之前调用 OnComplete 和 OnSuccess AjaxOptions。我怎样才能得到它,以便首先提交表单并调用 OnComplete。

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

其中调用
function ClearForm() {
        $('#DisplayName').val('');
    }

但是,在将 balue 发送到表单提交到的 Controller 之前,会清除 DisplayName 文本框。有没有解决的办法。

最佳答案

不应在没有括号的情况下调用OnComplete = "ClearForm()",即OnComplete = "ClearForm"。我不能肯定地说可以解决您的问题。

关于asp.net-mvc - 在调用 Controller 之前触发了MVC Ajax.Beginform OnComplete/OnSuccess,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1868221/

10-11 02:19