我正在使用jQuery的UI对话框来打开基本表单。我想提交该表单并关闭对话框。我有麻烦。ASP.NET MVC对话框难挡
父窗口从点击并打开对话框(其中包含部分视图)并提交表单,他们浏览器打开局部视图。我希望它能够完成表单工作并关闭对话框。
有没有办法做到这一点威盛Ajax.SubmitForm或其他方法。
我正在使用jQuery的UI对话框来打开基本表单。我想提交该表单并关闭对话框。我有麻烦。ASP.NET MVC对话框难挡
父窗口从点击并打开对话框(其中包含部分视图)并提交表单,他们浏览器打开局部视图。我希望它能够完成表单工作并关闭对话框。
有没有办法做到这一点威盛Ajax.SubmitForm或其他方法。
我找到了一个理想的解决方案,不能相信我无法早日解决它。只需使用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
以防止浏览器再次提交表单并执行整页回发。