none
Controlador no recibe modelo por POST de otra vista RRS feed

  • Pregunta

  • Que tal, estoy tratando de enviar un modelo de una vista a un controlador externo, para lo cual tengo en la vista de mi controllerA un webgrid cargando el modelo,pero requiero cambiar el action del formulario hacia otro: indico en el objeto BeginForm("UnActionexterno","CotrollerExterno",FormMethod.Post)

    -- miControllerA

    @model IEnumerable<Mvc4App.Models.miClase> @using (Html.BeginForm("AgregarProductos","Cotizaciones",FormMethod.Post)) { <input type="submit" value="Agregar mi pedido" class="btn btn-success"/> <div class="table"> @{ WebGrid grid = new WebGrid(Model,null,null,6); } <div>@{ Html.RenderAction("_verGrafico", Model ); } </div>


    Y en mi controllerB("Cotizaciones") yo definí un Action "AgregarProductos"  del tipo POST que recibe una List<miClase> del mismo tipo que en la vistaA,pero siempre recibe ese modelo null


    La programacion en Microsoft cada ves se torna inalcanzable


    viernes, 13 de diciembre de 2019 5:14

Todas las respuestas

  • hola

    Imagino que "Cotizaciones" es tu controllerB al cual haces referencia, no ? no se porque lo llamaste controllerB si en el codigo le pones Cotizaciones, explicate llamando las cosas por su nombre, asi es mas facil entender

    >>requiero cambiar el action del formulario hacia otro

    si haces el submit a un action post del controllerA, este si recibe los datos ?

    la pregunta apunta a conocer si es un problema en el action del controllerB o es algo general que tambien pasa en controllerA

    Recuerda que en el post no vas a recibir datos del webgrid, por si es que esperabas esto

    Si veo un RenderAction() quizas si alli hay textbox o combobox recibiras los datos, pero no sera un List<Cliente> solo defin un Cliente en el model binding del action

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 13 de diciembre de 2019 13:23
  • hola

    Imagino que "Cotizaciones" es tu controllerB al cual haces referencia, no ? no se porque lo llamaste controllerB si en el codigo le pones Cotizaciones, explicate llamando las cosas por su nombre, asi es mas facil entender

    >>requiero cambiar el action del formulario hacia otro

    si haces el submit a un action post del controllerA, este si recibe los datos ?

    la pregunta apunta a conocer si es un problema en el action del controllerB o es algo general que tambien pasa en controllerA

    Recuerda que en el post no vas a recibir datos del webgrid, por si es que esperabas esto

    Si veo un RenderAction() quizas si alli hay textbox o combobox recibiras los datos, pero no sera un List<Cliente> solo defin un Cliente en el model binding del action

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    si haces el submit a un action post del controllerA, este si recibe los datos ?

    En efecto no recibe datos, pasa lo mismo

    Si veo un RenderAction() quizas si alli hay textbox o combobox recibiras los datos

    En éste pretendía mostrar contenido de vista parcial le mando "return PartialView(modelo);", pero aun quitando esta sección del codigo,sigo recibiendo null; debe ser por lo que comenta el post no vas a recibir datos del webgrid, por si es que esperabas esto


    La programacion en Microsoft cada ves se torna inalcanzable

    viernes, 13 de diciembre de 2019 16:22