none
Problemas al Pasar el modelo a una vista Parcial en MVC 5 RRS feed

  • Pregunta

  • Buenas Noches:

    tengo el siguiente problema, tengo una vista Parcial que tiene un modelo del siguiente tipo  List<CRM.Models.Cliente>, pero mi vista principal es del tipo  CRM.Models.Cliente y cuando invoco mi vista desde la vista principal me arroga el siguiente error

    asi invoco mi vista

     @Html.Partial("~/Views/Portafolio/Ver_Benefi.cshtml", Model)

    Additional information: The model item passed into the dictionary is of type 'CRM.Models.Cliente', but this dictionary requires a model item of type 'System.Collections.Generic.List`1[CRM.Models.Cliente]'.

    obviamente porque son de diferente tipo, la pregunta es como podria castear el modelo para que lo pueda pasar como lo necesita mi partial view.

    Quedo atento a sus comentarios


    Carlos Alberto Hern&amp;amp;amp;#225;ndez R. CEO -Xtreme Business Solutions Movil: 3102334026 Bogota- Colombia

    sábado, 26 de noviembre de 2016 4:10

Respuestas

  • En resumidas cuentas, quieres convertir un "Algo" en "List<Algo>". No se puede hacer con un "cast", necesitarás instanciar un nuevo List<Algo> y luego insertar en esa lista un Algo:

     @Html.Partial("~/Views/Portafolio/Ver_Benefi.cshtml", new List<CRM.Models.Cliente>{Model})

    sábado, 26 de noviembre de 2016 9:43
  • Mil gracias Alberto

    Me sirvio mucho.

    Saludos


    Carlos Alberto Hern&amp;amp;amp;#225;ndez R. CEO -Xtreme Business Solutions Movil: 3102334026 Bogota- Colombia

    martes, 29 de noviembre de 2016 3:42

Todas las respuestas

  • En resumidas cuentas, quieres convertir un "Algo" en "List<Algo>". No se puede hacer con un "cast", necesitarás instanciar un nuevo List<Algo> y luego insertar en esa lista un Algo:

     @Html.Partial("~/Views/Portafolio/Ver_Benefi.cshtml", new List<CRM.Models.Cliente>{Model})

    sábado, 26 de noviembre de 2016 9:43
  • Mil gracias Alberto

    Me sirvio mucho.

    Saludos


    Carlos Alberto Hern&amp;amp;amp;#225;ndez R. CEO -Xtreme Business Solutions Movil: 3102334026 Bogota- Colombia

    martes, 29 de noviembre de 2016 3:42