2009-12-17 72 views
0

URL我使用Visual Studio 2008和ASP.NET MVC 1单击ModalPopup的IFrame改变父窗口

我有一个观点我在那里用的fancybox的模式弹出打开另一个视图。在这个弹出窗口用户可以编辑一些数据。它工作的很好,数据是由modalpopup提供的,但是当我点击保存按钮时,父窗口变为模态弹出内容。

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("a#iframe").fancybox({ 
       'hideOnContentClick': false, 
       'zoomSpeedIn': 300, 
       'zoomSpeedOut': 300, 
       'frameWidth': 640, 
       'callbackOnClose': function() { location.refresh(); } 
      }); 
     }); 
    </script> 

和链接看起来像这样

<a href="/Client/Edit/idOfClient" id="iframe">Edit</a> 

我能做些什么,那clickin保存按钮后的反应保持在模式弹出。

在此先感谢

回答

0

我不清楚这是否是你正在寻找的解决方案。有了这个功能,在 “响应” 参数通过GET发送数据,

'callbackOnClose': function(response) { 

    var getparm = "?"; 

    //if what it returns is an array 
    if ($.isArray(response)) 
    response = $(response).toJSON(); 

    if (window.location.href.indexOf("?")!=-1) 
    getparm = "&" 

    window.location = window.location.href + getparm + "response=" + response; 
} 

Array to JSON