获取对提交 Ajax.BeginForm 的表单的引用



我像这样使用Ajax.BeginForm:

@using (Ajax.BeginForm("PostAction", null, new AjaxOptions { HttpMethod = "post", UpdateTargetId = "TargetID", OnComplete = "OnComplete" }, new { @class = "" }))

在javascript方法中OnComplete如何找到提交的表单?(甚至是目标 ID)

我需要访问表单容器的数据属性。

谢谢。

你可以像这样的想法将表单的ID或名称发送到你的JavaScript中

@using (Ajax.BeginForm("PostAction", null, new AjaxOptions { HttpMethod = "post", UpdateTargetId = "TargetID", OnComplete = "OnComplete(xhr, status, 'form1')" }, new { @class = "" }))

JavaScript

function OnComplete(xhr, status, formName) {

    alert('Submited Form is  ' + formName);
}

最新更新