0

我正在使用 Visual Studio 2008 和 ASP.NET MVC 1。

我有一个视图,我在其中使用 fancybox 在模式弹出窗口中打开另一个视图。在此弹出窗口中,用户可以编辑一些数据。它工作得很好,数据由模态弹出窗口呈现,但是当我单击保存按钮时,父窗口更改为模态弹出内容。

<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>

我该怎么办,单击保存按钮后的响应仍保留在模式弹出窗口中。

提前致谢

4

1 回答 1

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;
}

数组转 JSON

于 2009-12-17T19:28:45.890 回答