Saltar al contenido principal

 none
¿Se puede pasar modelo de un controlador, vista y controlador? RRS feed

  • Pregunta

  • Hola a todos, escribo en esta oportunidad por que tengo una duda hay una manera de pasar los datos de un modelo que se calcularon y se pasaron a una vista para otro controlador?

    Es que en un metodo del controlador ejemplo calcularDeclaraciones realizo unos calculos y obtengo unos id y nombre y formo un modelo, ejemplo:

    public class DatosGenerales
    {
    public int PeriodoId {get; set;}
    public int MateriaId {get; set;}
    public decimal calculoIndivdual {get; set;}
    public decimal calculoMateria {get; set;}
    public Periodo periodo {get; set;
    }



    En la vista solo visualizo algunos datos pero cuando llamo a la siguiente vista me gustaría recibir los otros parámetros, lo estaba haciendo por input hidden pero son varios y no seria recomendable.

    Porque probe con esto <input type="hidden" asp-for="periodo"> pero cuando lo mandaba al controlador no recibia nada, Periodo es otro modelo que contiene otros datos, se puede enviar modelo así?

    Que me recomienda para poder pasar un modelo a una vista y cuando le de en boton submit ese modelo pase al controlador?

    Estoy trabajado con asp.net core y entity framework core

    Es que no quiero que lo calculo se vuelva hacer otra vez, por eso me gustarìa poder pasarselo a la vista y luego pasarlo al controlador, tal cual, se puede hacer eso?

    • Editado TeresaAgui jueves, 26 de septiembre de 2019 19:32
    jueves, 26 de septiembre de 2019 15:48

Respuestas

  • hola

    >>lo estaba haciendo por input hidden pero son varios y no seria recomendable.

    lo del hidden es correcto, debes usar un input de html que intervenga en el post en el submit para que viaje al servidor y pueda intervenir en el model binding

    >>Periodo es otro modelo que contiene otros datos, se puede enviar modelo así?

    vas a tener que desagregarlo

    <input type="hidden" asp-for="periodo.prop1">

    <input type="hidden" asp-for="periodo.prop2">

    use prop1 y prop2 porque no se como sera este modelo pero debes poner las propiedades individuales

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta TeresaAgui martes, 8 de octubre de 2019 18:01
    jueves, 26 de septiembre de 2019 20:54

Todas las respuestas

  • hola

    >>lo estaba haciendo por input hidden pero son varios y no seria recomendable.

    lo del hidden es correcto, debes usar un input de html que intervenga en el post en el submit para que viaje al servidor y pueda intervenir en el model binding

    >>Periodo es otro modelo que contiene otros datos, se puede enviar modelo así?

    vas a tener que desagregarlo

    <input type="hidden" asp-for="periodo.prop1">

    <input type="hidden" asp-for="periodo.prop2">

    use prop1 y prop2 porque no se como sera este modelo pero debes poner las propiedades individuales

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta TeresaAgui martes, 8 de octubre de 2019 18:01
    jueves, 26 de septiembre de 2019 20:54
  • Gracias, hice lo que me comentaste y me funciono, de esa manera es que pude pasarle los datos.
    martes, 8 de octubre de 2019 18:01