Al enviar un formulario desde la vista, ¿cómo puedo leer o tener datos de lectura del controlador en otro formulario en la misma página?MVC asp.net: Enviar formularios múltiples
Respuesta
Cuando envía un formulario con un navegador, solo enviará datos para los campos dentro de ese formulario < > </form >. Esto es cierto independientemente de la tecnología de fondo que se utiliza, ya sea ASP.net, MVC.net, PHP, Python, etc.
Las únicas dos opciones que realmente puedo imaginar sería:
- Haga como WebForms y simplemente coloque un formulario < > alrededor de toda la página, y clasifique los resultados más tarde según el botón que se presione.
- Utilice Javascript/AJAX para recopilar los datos que desee y empújelos como desee. Incluso podría hacer algo de esto en tiempo real (como cuando se marca una casilla de verificación) y no causar una devolución de datos de la página.
Por supuesto, existen ventajas y desventajas para cada uno, pero esa es la naturaleza de la bestia.
Gracias por su participación. me ayudó a entender cómo iba a manejar la entrada de datos con asp.net mvc – MikeJ
No puede. Si tiene información en la página que desea enviar, debe incluirla junto con el formulario enviado. Sin embargo, puede usar JavaScript para copiar la información de un formulario al siguiente al enviar.
Se podía hacerlo en el lado del cliente con una combinación de Ajax y Javascript ...
<SCRIPT language="JavaScript">
function submitforms()
{
new Ajax.Request(formUrl,
{
parameters: $H({param1:value,param2:value}).toQueryString(),
method: 'post',
onSuccess: function(transport) {
document.myform.submit();
}
}
}
</SCRIPT>
var formData1 = $("#form1").serializeObject();
var formData2 = $("#form2").serializeObject();
$.extend(formData1, formData2);
var formData = JSON.stringify(formData1);
$.ajax({
type: "POST",
url: "@Url.Action("MyAction", "MyController")",
data: formData,
dataType: "json",
contentType: 'application/json; charset=utf-8',
success: function (data) {
...Do something with the data
},
error: function(result) {
...Handle the error
}
});
A continuación, en su lado del controlador (estoy usando MVC pero WebAPI probablemente el trabajar lo mismo) puede declarar dos parámetros separados que coincidan con sus modelos del lado del cliente y todo se resolverá por usted, ¡es decir, suponiendo que no tenga nombres de propiedades superpuestos! ¡Me encanta cuando sucede la magia!
public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)
crédito a https://github.com/macek/jquery-serialize-object para el código serializeObject.
- 1. ASP.Net MVC vs ASP.Net Formularios
- 2. ASP.NET MVC - Múltiples modelos en carpetas de formularios y modelos
- 3. Múltiples formularios en la misma página ASP.NET MVC
- 4. Evitar el envío de formularios duplicados en Asp.net MVC haciendo clic en enviar dos veces
- 5. Múltiples formularios en la página ASP.NET
- 6. Autenticación de formularios + ASP.NET MVC absolute ReturnURL
- 7. Ninject con formularios web ASP.Net y MVC
- 8. Replicar formularios web GridView en ASP.NET MVC
- 9. jquery ajax formularios para ASP.NET MVC 3
- 10. Impedir presentaciones de formularios múltiples en MVC 3 con validación
- 11. múltiples formas en ASP.NET MVC
- 12. ¿Serializar múltiples formularios juntos?
- 13. Enviar formularios múltiples con un botón de envío
- 14. Autenticación de formularios MVC de ASP.NET + Autorizar atributo + Roles simples
- 15. ASP.Net MVC - Maneje múltiples casillas de verificación
- 16. Enrutamiento con múltiples parámetros usando ASP.NET MVC
- 17. Múltiples entornos en ASP.Net MVC 2
- 18. ASP.NET MVC - Ver con múltiples modelos
- 19. Múltiples idiomas en una aplicación ASP.NET MVC?
- 20. ASP.NET MVC Múltiples casillas de verificación
- 21. ASP.NET MVC Autenticación de formularios contra el servicio web externo
- 22. Contabilización de formularios dinámicos en ASP.NET MVC 3
- 23. de redireccionamiento de formularios Web ASP.NET MVC a
- 24. Estructuración de formularios web complejos en ASP.NET MVC
- 25. personalizada IPrincipal con la autenticación de formularios de ASP.NET MVC
- 26. Formularios dinámicos (generados en tiempo de ejecución) en ASP.NET MVC
- 27. Url.Content en ASP.NET formularios web
- 28. ASP.NET MVC HTML.AntiForgeryToken() con múltiples solicitudes AJAX desde una página
- 29. Conversión de formularios web a MVC
- 30. ¿Cómo paso múltiples modelos a vistas parciales en ASP.NET MVC
¿Está dentro de una sola etiqueta
dos formas dos etiquetas – zsharp