我试图在将项目添加到数据库后清除 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/