none
Problemas con el tipado en la vista RRS feed

  • Pregunta

  • Buenas tardes, 

    Escribo porque tengo un problema con MVC 4, voy a explicar la estructura, para que lo podais entender. si alguien me quiere corregir la estructura bienvenido sea. 

    Tengo tres proyectos en uno es de entidades donde tengo las clases de cada entidad del proyecto, el segundo es el que he denominado Negocio, que lo que hace es llamar  a las entidades y el tercero es el de MVC con sus vistas y controladores y etc. 

    entonces desde el Proyecto 3 llamo a la dll del proyecto 2 y del proyecto 2 a la dll del proyecto 1 

    En el proyecto 2 cuando invoco a las entidades dentro de la region de propiedades lo que hago es la siguiente linea 

    public class clsNegocioXXX{

    public clsEntidad = new clsEntidad ();

    }

    Dentro del proyecto de MVC a una vista el pongo el model llamando a clsNegocio 

    @model clBussiness.Models.clsNegocioXXX

    cuando hago un post de la vista en el controlador cuando recibo por parametros me viene todo a null.

    [HttpPost]
            public ActionResult Vista( clsNegocioXXX neg)

    El neg me viene a null 

    Dentro de la vista lo tengo metido en un forms

    Alguien sabe que es lo que estoy haciendo mal.?

    Muchas gracias

    miércoles, 8 de julio de 2015 15:32

Respuestas

  • hola

    no entiendo en clsNegocioXXX porque pones como public la instancia de la clase clsEntidad , no le veo ninguna utilidad

    >>Dentro del proyecto de MVC a una vista el pongo el model llamando a clsNegocio

    porque ? eso esta mal, en la view deberias definir una entidad como modelo no una clase de negocio

    el negocio se invoca desde el action del controller para obtener la entidad/s

    public class XXController{ public ActionResult Vista(){ clsNegocioXXX neg = new clsNegocioXXX();

    clsEntidad model = neg.Metodo();

    return View(model); } }

    es la entidad la que debes enviar como modelo a la view

    y el negocio lo invocas desde el action en el controller

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de julio de 2015 16:28

Todas las respuestas

  • Hola,

    ¿Tú vista esta tipada con la clase Negocio?. 

    miércoles, 8 de julio de 2015 16:13
  • hola

    no entiendo en clsNegocioXXX porque pones como public la instancia de la clase clsEntidad , no le veo ninguna utilidad

    >>Dentro del proyecto de MVC a una vista el pongo el model llamando a clsNegocio

    porque ? eso esta mal, en la view deberias definir una entidad como modelo no una clase de negocio

    el negocio se invoca desde el action del controller para obtener la entidad/s

    public class XXController{ public ActionResult Vista(){ clsNegocioXXX neg = new clsNegocioXXX();

    clsEntidad model = neg.Metodo();

    return View(model); } }

    es la entidad la que debes enviar como modelo a la view

    y el negocio lo invocas desde el action en el controller

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 8 de julio de 2015 16:28
  • Gracias Leandro, 

    Despues que lo hice lo pense, en tipar la vista con la entidad y luego desde el controlador llamar a la clase negocio, lo probare por ahi , 

    Muchas Gracias.

    jueves, 9 de julio de 2015 6:07