【问题标题】:MVC Ajax.Beginform OnComplete/OnSuccess fired before controller callMVC Ajax.Beginform OnComplete/OnSuccess 在控制器调用之前触发
【发布时间】:2009-12-08 16:43:11
【问题描述】:

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

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

哪个调用

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

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    OnComplete = "ClearForm()" 应该不带括号调用,即OnComplete = "ClearForm"。不过,我不能肯定它会解决您的问题。

    【讨论】:

    • 我怀疑就是这样。设置回调的代码是调用 ClearForm() 并使用结果分配给回调处理程序,而不是简单地将函数引用分配给 ClearForm 作为回调处理程序。
    • 太棒了,干杯,伙计们,总是有一些愚蠢的事情让你坚持下去。 :)
    猜你喜欢
    • 2014-12-09
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2018-09-21
    • 2015-10-31
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多