Pregunta

¿Cómo puedo enviar un formulario a un método de acción HttPost y abra la vista devuelta en una nueva ventana?

He tratado de encontrar la manera de hacerlo utilizando la función window.open y jQuery, pero no puedo encontrar nada que las obras ... Parece que debería ser una manera fácil de hacer esto en MVC? Todo funciona bien devolver una vista normal del método post, así que todo lo que se necesita es abrir esa vista devuelta en una nueva ventana en su lugar (la página de publicación simplemente puede permanecer como está).

¿Alguna idea?

¿Fue útil?

Solución

<form method="post" action="yourcontroller" target="_blank">
 ...
</form>

A pesar de que la especificación de target = "_ blank" para abrir una nueva ventana es molesto para muchos usuarios y hace que su sitio menos accesible, a fin de utilizar esto sólo cuando se tiene una buena razón.

Otros consejos

Probar

<%:Html.BeginForm("Action", "Controller", FormMethod.Post, new { target = "_blank" })%>

stevehorn escribió una muestra usando jQuery

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