Post y abierto en una nueva ventana en Asp.Net MVC 2?
-
13-10-2019 - |
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?
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