none
Problema al crear un view RRS feed

  • Pregunta

  • Hola, estoy teniendo problemas en una pequeña aplicación en MVC.

    Utilizo MVC3.

    El problema es que tengo en la base de datos cuatro tablas. Pero al hacer el típico metodo de crear una instancia (desde el metodo create del controlador), al crear la vista asociada, si q me aparece la clase q quiero crear en el desplegable xo cuando se genera la vista no me salen los campos del objeto a crear.

    Alguien sabe a que es debido.

    Muchas gracias de antemano.

    lunes, 4 de julio de 2011 15:26

Respuestas

  • Hola:

    A parte de lo que comenta Eduard. Que es una gran respuesta.

    Se me ocurre otra.

     

    Compilas la clase que creas nueva en el ORM. Por lo que he visto en MVC hasta que no compilas no reconoce las clases del Modelo aunque la tengas disponible por Intellicense.

     

    Otra cosa que te puede pasar es que las clases del Modelo las tengas en otra librería. Te recomiendo que hagas lo siguiente:

     

    1.Compila el Modelo.

    2.Compila el Proyecto Mvc.

    3.Con la herramienta automatica de generación genera el controlador y las vistas.

     

    De todas formas hecha un vistazo a NUGET y a este post:

     

    http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

     

    Saludos.


    phurtado
    • Propuesto como respuesta eduard tomàsMVP miércoles, 13 de julio de 2011 13:20
    • Marcado como respuesta Eder Costa martes, 16 de octubre de 2012 12:56
    martes, 5 de julio de 2011 12:14

Todas las respuestas

  • Hola:

     

    Has comprobado que en la vista tienes la directiva @Model.

     

    Saludos,

    Pedro.


    phurtado
    lunes, 4 de julio de 2011 17:35
  • Si q la tengo... Lo raro esq algunos objetos si q me permite crear las vistas automáticas xo en otros no... Ya he importado tambien el objeto ORM varias veces i nada..
    martes, 5 de julio de 2011 8:40
  • Pregunta tonta pero...

    La clase del ORM tiene las propiedades declaradas como public?

    Un saludo! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    martes, 5 de julio de 2011 11:00
  • Hola:

    A parte de lo que comenta Eduard. Que es una gran respuesta.

    Se me ocurre otra.

     

    Compilas la clase que creas nueva en el ORM. Por lo que he visto en MVC hasta que no compilas no reconoce las clases del Modelo aunque la tengas disponible por Intellicense.

     

    Otra cosa que te puede pasar es que las clases del Modelo las tengas en otra librería. Te recomiendo que hagas lo siguiente:

     

    1.Compila el Modelo.

    2.Compila el Proyecto Mvc.

    3.Con la herramienta automatica de generación genera el controlador y las vistas.

     

    De todas formas hecha un vistazo a NUGET y a este post:

     

    http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

     

    Saludos.


    phurtado
    • Propuesto como respuesta eduard tomàsMVP miércoles, 13 de julio de 2011 13:20
    • Marcado como respuesta Eder Costa martes, 16 de octubre de 2012 12:56
    martes, 5 de julio de 2011 12:14
  • Hola, he hecho todo lo q has dicho Pedro, y ya ha funcionado, tiene toda  la pinta de ser el tema del compilado.

     

    Muchas gracias a todos por vuestra ayuda!

    Un saludo.

    miércoles, 13 de julio de 2011 12:26
  • Hola Vorox:

     

    En la herramienta de generación de codigo de MVC utiliza System.Reflection y ENVDTE.Busca estos dos terminos y profundiza en ellos. Reflection no puede obtener información de algo que no existe. Por eso te dije lo de compilar. Me alegro que te la respuesta sea util. Pero insisto estudia

    System.Reflection y ENVDTE.

     

    Saludos.

     


    phurtado
    miércoles, 13 de julio de 2011 13:51