Нажмите в ModalPopup, IFrame изменяет URL-адрес в родительском окне. - PullRequest
0 голосов
/ 17 декабря 2009

Я использую Visual Studio 2008 и ASP.NET MVC 1.

У меня есть вид, где я открываю другой вид в модальном всплывающем окне с помощью 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>

Что я могу сделать, чтобы ответ после нажатия на кнопку сохранения остался в модальном всплывающем окне.

Заранее спасибо

1 Ответ

0 голосов
/ 17 декабря 2009

Мне не ясно, ищите ли вы это решение. С помощью этой функции отправьте данные через GET в параметре «response»,

'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

...