none
Codigos en modelo y sus descripciones RRS feed

  • Pregunta

  • Buen Dia,  tengo una duda en cuanto la forma en que trabajo las vistas en mvc, en mis modelos tengo casos como este:

    [Display(Name = "Ubicacion")]
    public int Ubicacion { get; set; }

    códigos enteros generalmente,  que son pk en una tabla en la que se guarda su descripción, pero para caso de visualización en las vistas no queda bien,  por lo que estoy guardando ese código en un campo @hiddenFor()  y tengo un textbox simple para mostrar su descripción(string),  pero para el caso de una edición aun modelo me parece complejo hacer una llamada para obtener descripciones.

    Como trabajan estos casos en sus aplicaciones? que me recomiendan?

    Agradezco sus respuestas

     

     

     

     

     

     

    lunes, 19 de diciembre de 2011 21:34

Respuestas

  • Hola Bones-T

    Si no entendí mal, tienes una entidad donde un atributo es el código de ubicación (el cual podrían compartir varias entidades) pero lo que quieres mostrar es la descripción de la entidad "ubicación" a la que corresponde ese código.

    Desconozco con que estás manejando el acceso a datos, si los haces con EF deberías declarar una propiedad de navegación, es decir en la entidad que lleva el código agregas una propiedad vitual del tipo ubicación.

    Te quedaría algo así

     

    public int UbicacionID { get; set; }
    public virtual Ubicacion Ubicacion { get; set; }


    donde Ubicacion debería tener al menos

    public int UbicacionID { get; set; }
    public string Descripcion { get; set; }
      

     

    Luego, para acceder a la propiedad descripcion desde tu entidad seria algo así tuEntidad.Ubicacion.Descripcion

     

    Saludos

    • Marcado como respuesta Bones-T viernes, 23 de diciembre de 2011 21:02
    viernes, 23 de diciembre de 2011 1:43

Todas las respuestas

  • La verdad tu pregunta se me ha hecho poco explicita si la pudieras formular mas claramente estaria perfecto

    miércoles, 21 de diciembre de 2011 21:35
  • Hola Bones-T

    Si no entendí mal, tienes una entidad donde un atributo es el código de ubicación (el cual podrían compartir varias entidades) pero lo que quieres mostrar es la descripción de la entidad "ubicación" a la que corresponde ese código.

    Desconozco con que estás manejando el acceso a datos, si los haces con EF deberías declarar una propiedad de navegación, es decir en la entidad que lleva el código agregas una propiedad vitual del tipo ubicación.

    Te quedaría algo así

     

    public int UbicacionID { get; set; }
    public virtual Ubicacion Ubicacion { get; set; }


    donde Ubicacion debería tener al menos

    public int UbicacionID { get; set; }
    public string Descripcion { get; set; }
      

     

    Luego, para acceder a la propiedad descripcion desde tu entidad seria algo así tuEntidad.Ubicacion.Descripcion

     

    Saludos

    • Marcado como respuesta Bones-T viernes, 23 de diciembre de 2011 21:02
    viernes, 23 de diciembre de 2011 1:43