2010-02-14 56 views
0

我正在使用jQuery的UI对话框来打开基本表单。我想提交该表单并关闭对话框。我有麻烦。ASP.NET MVC对话框难挡

父窗口从点击并打开对话框(其中包含部分视图)并提交表单,他们浏览器打开局部视图。我希望它能够完成表单工作并关闭对话框。

有没有办法做到这一点威盛Ajax.SubmitForm或其他方法。

回答

0

我找到了一个理想的解决方案,不能相信我无法早日解决它。只需使用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"); 
} 

这张贴到窗体没有重新渲染视图。在表单发布成功后,我可以手动关闭对话框。

0

您需要捕获表单的onsubmit事件,通过Ajax发送表单,关闭对话框,然后Return False以防止浏览器再次提交表单并执行整页回发。