none
Abrir pestaña nueva en mvc vb.net RRS feed

  • Pregunta

  • Hola, buenos días.

    Estoy realizando una busqueda de un documento en un Base de datos, el documento esta como FileStream en la Base de datos.

    Si lo encuentra quiero que desde el controlador me abra dos pestañas, una con el mantenimiento y otra con el pdf del documento. Estoy trabajando con MVC y vb.net en visual studio 2017.

    Agradecería vuestra ayuda.

    Muchas gracias


    Marco


    • Editado MarcoGpex miércoles, 15 de enero de 2020 11:27
    miércoles, 15 de enero de 2020 11:26

Todas las respuestas

  • Es más complicado de lo que parece. De forma predeterminada, la respuesta al POST que envías hacia el servidor no abre ninguna pestaña, sino que recarga la misma pestaña que ya estaba abierta. Para abrir otra pestaña hay que hacerlo con javascript en el navegador. Tendrás que ejecutar un "window.open(...)" desde el HTML de la vista para que desde ahí se abra esa segunda pestaña. Dentro del (...) pones la dirección de un método de acción que devuelva lo que quieras mostrar en esta nueva pestaña, bien sea el PDF o el mantenimiento. Puedes repetir y hacer otro open si quieres añadir más de una pestaña. Nótese que no hay ninguna forma de forzar si quieres abrirlo en una pestaña o en una ventana. Esto depende de la configuración del navegador del usuario y no puedes cambiarlo desde el lado servidor.



    miércoles, 15 de enero de 2020 12:15
  • hola

    >>quiero que desde el controlador me abra dos pestañas,

    Desde un controller de asp.net mvc no puede abrir nada porque esto ejecuta en el servidor y las pestañas del browser lo hacen en el cliente

    Lo unico que puedes hacer es que en la respuesta del action del controller enviar el codigo javascript que abra estas pesatañas, pero necesitas generar codigo cliente que envies con la respuesta al POST o GET que realizaste

    Usando window.open() de javascript creo que abrira una ventana nueva, esto seria correcto para el pdf

    Para abrir una pesataña necesitas de un link que use el target="_blank"

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de enero de 2020 13:15
  • Buenos días y gracias

    Leandr ocomo haría esto que me indicas

    Lo unico que puedes hacer es que en la respuesta del action del controller enviar el codigo javascript que abra estas pesatañas, pero necesitas generar codigo cliente que envies con la respuesta al POST o GET que realizaste

    Un saludo


    Marco

    jueves, 16 de enero de 2020 6:50