none
¿Como procesar dos formularios en una misma vista? RRS feed

  • Pregunta

  • Hola resulta que en la vista Create tengo dos tabs y en cada tab tengo un formulario.. los campos de los dos formularios pertenecen a un mismo modelo (el modelo se llama estudiante), en un tab tengo un form con datos generales y en el otro tab tengo un form con datos específicos!! la pregunta es como hago para que al precionar el botón create este me procese los datos de los dos formularios...

    ¿que parámetros debo especificar en la instrucción @using (Html.BeginForm()) de cada formulario o cual sería la forma más idonea de hacer lo que necesito??

    sábado, 22 de noviembre de 2014 21:43

Respuestas

  • Hola,

    Mencionas que en la Vista Create tienes 2 tabs en cada tab un formulario y los campos de los 2 formularios pertenecen a 1 solo modelo Estudiante, en un tab tienes un form con datos generales y en el otro tab tienes un form con datos específicos.

    Tendrias que colocar el siguiente helper html que encapsule a los 2 tabs:

    //Codigo Razor - en la Vista Create @using (Html.BeginForm("Accion", "Controlador", FormMethod.Post)

    {

    // 2 formularios

    <input type="submit" name="Register" value="Register" />

    }

    Se tiene un solo un boton que envia toda la informacion.

    • Marcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:54
    • Desmarcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:55
    • Marcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:55
    sábado, 22 de noviembre de 2014 22:51

Todas las respuestas

  • @using (Html.BeginForm("Accion", "Controlador", FormMethod.Post, new {})) 


    G. Poliovei

    sábado, 22 de noviembre de 2014 22:26
  • Hola,

    Mencionas que en la Vista Create tienes 2 tabs en cada tab un formulario y los campos de los 2 formularios pertenecen a 1 solo modelo Estudiante, en un tab tienes un form con datos generales y en el otro tab tienes un form con datos específicos.

    Tendrias que colocar el siguiente helper html que encapsule a los 2 tabs:

    //Codigo Razor - en la Vista Create @using (Html.BeginForm("Accion", "Controlador", FormMethod.Post)

    {

    // 2 formularios

    <input type="submit" name="Register" value="Register" />

    }

    Se tiene un solo un boton que envia toda la informacion.

    • Marcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:54
    • Desmarcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:55
    • Marcado como respuesta Noguer17 lunes, 24 de noviembre de 2014 17:55
    sábado, 22 de noviembre de 2014 22:51
  • Hola, Gracias por tu respuesta, me sirvió mucho realmente... ahora tengo otra pregunta... como hago para renderizar dentro de una vista otra vista de otro modelo... en mi caso tengo la vista de estudiante y quiero en la misma vista renderizar otra de un modelo llamado padres (correspondiente a los datos del padre del estudiante)...

    En la parte donde tengo el borde negro quisiera cargar la otra vista. no tengo problemas con el html sino específicamente como tener dos vistas de diferentes modelos en una sola... intenté crear una Partial View y renderizarla en el lugar donde la necesito pero no lo logré :(

    lunes, 1 de diciembre de 2014 16:27
  • Listo, ya lo pude resolver con PartialViews :)
    miércoles, 3 de diciembre de 2014 0:32
  • Hola,

    Mencionas que en la Vista Create tienes 2 tabs en cada tab un formulario y los campos de los 2 formularios pertenecen a 1 solo modelo Estudiante, en un tab tienes un form con datos generales y en el otro tab tienes un form con datos específicos.

    Tendrias que colocar el siguiente helper html que encapsule a los 2 tabs:

    //Codigo Razor - en la Vista Create @using (Html.BeginForm("Accion", "Controlador", FormMethod.Post)

    {

    // 2 formularios

    <input type="submit" name="Register" value="Register" />

    }

    Se tiene un solo un boton que envia toda la informacion.

    en el case de que los formularios sean de distintos modelos.

    como se los podria enviar a un mismo controlador?

    lunes, 12 de marzo de 2018 5:10
  • Hola orlando22,

    Es política de los foros que se haga cada pregunta por separado.  Por eso sería mejor entonces que hiciera su pregunta por aparte.  Los expertos no suelen poner mucha atención a preguntas que han sido respondidas.


    Jose R. MCP
    Code Samples

    lunes, 12 de marzo de 2018 6:07