Pregunta

Estoy usando Visual Studio 2008 y ASP.NET MVC 1.

Tengo una vista en la que abro otra vista en una ventana emergente modal usando Fancybox. En esta ventana emergente, los usuarios pueden editar algunos datos. Funciona muy bien y los datos son presentados por el modalpopup, pero cuando hago clic en el botón Guardar, la ventana principal cambia al contenido emergente modal.

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

Y el enlace se ve así

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

¿Qué puedo hacer? Que la respuesta después de hacer clic el botón Guardar permanece en la ventana emergente modal.

Gracias por adelantado

¿Fue útil?

Solución

No estoy claro si esta es la solución que estás buscando. Con esta función, envíe datos a través del parámetro de "respuesta",

'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 a JSON

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top