ASP.NET MVC对话框难倒
-
20-09-2019 - |
题
我使用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
,以防止浏览器再次提交表单,并做了充分的网页提交。
不隶属于 StackOverflow