none
No se redirecciona mi formulario mvc RRS feed

Respuestas

  • Yo sugeriria construir una pagina con dos botones: Uno que sea "descargar PDF" y otro que sea "volver". El primero devolveria el PDF y el segundo haria el Redirect.

    Si esto no es aceptable, otro truco es hacer el redirect deseado, y usar algun mecanismo tal como por ejemplo el TempData para decirle a la pagina de destino del Redirect que envie el PDF. Desde el punto de vista del usuario no se notara nada, parecera que el fichero lo ha enviado la pagina original, aunque en realidad lo envie el destino del Redirect. Si es necesario se puede "trucar" esa pagina embebiendo un iframe (de un solo pixel para que no se vea) y que sea el iframe el que sirva el PDF.

    lunes, 24 de junio de 2019 14:07

Todas las respuestas

  • Hola, pon el código en modo texto por favor. Cual es el comportamiento que estás observando? Se realiza la llamada del Redirect? 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 22 de junio de 2019 16:34
    Moderador
  • Fíjate que en la rutina LlearReporte ya envías el Response al navegador. A partir de ahí lo que hagas después ya no sirve para nada. El navegador ya ha recibido el "200 OK" del primer response que le enviaste, y el canal se ha cerrado. Ya no puedes enviarle el "30x Redirect". En otras palabras, desde un método de acción no puedes enviar dos respuestas distintas al navegador.
    sábado, 22 de junio de 2019 16:52
  • gracias por la respuesta ,  una forma de poder realizar el reporte ya que trato de descargarlo pero no logro , en este proceso si lo puedo descargar pero no logro redireccionar ya que el servidor ya recibió la petición  

    Si sabes poco, aprende. Si sabes mucho, enseña

    lunes, 24 de junio de 2019 13:35
  • Yo sugeriria construir una pagina con dos botones: Uno que sea "descargar PDF" y otro que sea "volver". El primero devolveria el PDF y el segundo haria el Redirect.

    Si esto no es aceptable, otro truco es hacer el redirect deseado, y usar algun mecanismo tal como por ejemplo el TempData para decirle a la pagina de destino del Redirect que envie el PDF. Desde el punto de vista del usuario no se notara nada, parecera que el fichero lo ha enviado la pagina original, aunque en realidad lo envie el destino del Redirect. Si es necesario se puede "trucar" esa pagina embebiendo un iframe (de un solo pixel para que no se vea) y que sea el iframe el que sirva el PDF.

    lunes, 24 de junio de 2019 14:07
  • No puedes realizar las dos operaciones cuando el Response es un solo, o envias el pdf o redireciona.

    Lo que tienes que hace es lanzar la llamada que genera el pdf en una ventana popup usando

    window.open('url reporte');

    esto es javascript

    Entonces en esa ventana tendras el Response que envie el pdf con el BinaryWrite() y produce la descarga

    Mientras por otro lado realizas el submit al action que realiza el RedirectToAction() asi tendras dos llamadas y cada una con su Response separado.


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 24 de junio de 2019 16:50