我使用jQuery的用户界面对话框中打开一个基本形式。我想提交该表格并关闭对话框。我有麻烦。

在父窗口打开的对话框(其中包含的局部视图)从点击和提交表单时,他们的浏览器打开在浏览器中的局部视图。我想要它做的形式工作,并关闭对话框。

有一种方法来做到这一点VIA Ajax.SubmitForm或一些其他方法。

有帮助吗?

解决方案 2

我找到了一个理想的解决方案,并不能相信,我不能早解决。简单地使用AjaxOptions的功能的onSuccess使用Ajax.BeginForm。

<% using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { OnSuccess = "CloseDialog" })) { %>
    <%= Html.Hidden("ID", ViewData["ID"]) %>
    <input type="submit" value="Submit" />
<% } %>

function CloseDialog() {
    $("#ImageCropModal").dialog("close");
}

此讯息以形式,而无需重新呈现视图。在我可以手动关闭对话框,后形式后是成功的。

其他提示

您需要捕获窗体的onsubmit事件,通过Ajax发送的形式,关闭对话框,然后Return False,以防止浏览器再次提交表单,并做了充分的网页提交。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top