none
Datos desde la db? RRS feed

  • Pregunta

  • Hola, estoy comenzando a leer como trabajar en asp mvc con datos traídos desde la base de datos, vi en algun tutorial que los datos llegan a la vista en forma de lista (algo con lo cual no estoy muy familiarizado todavía),

    pregunto, si esa es la mejor opción, o pueden llegar también como objetos o como arrays (indistinto), o depende de la situación?

     

    martes, 24 de mayo de 2011 15:22

Respuestas

  • [...] vi en algun tutorial que los datos llegan a la vista en forma de lista (algo con lo cual no estoy muy familiarizado todavía),

    pregunto, si esa es la mejor opción, o pueden llegar también como objetos o como arrays (indistinto), o depende de la situación?


    Da igual, lo que le llega a la vista en el Model puede ser un objeto cualquiera. Podría ser un array o una clase cualquiera que contenga en su interior los datos organizados como te dé la gana. Si usas el generador automático de vistas para decirle a Visual Studio que te añada una Vista tipada de tipo Lista, entonces lo que hace es que genera un "foreach" para recorrer los datos del Model, que se declara de tipo IEnumerable. Por lo tanto puedes aprovechar este automatismo pasándole cualquier objeto que implemente IEnumerable, como por ejemplo un array en lugar de un List<T>. Si prefieres pasar algún otro objeto que NO implemente IEnumerable, entonces tendrás que retocar a mano la vista para extraer de tu objeto los datos que haya en su interior mediante tu propio código.

     

    • Marcado como respuesta FernandoZ miércoles, 25 de mayo de 2011 14:18
    miércoles, 25 de mayo de 2011 6:57

Todas las respuestas

  • en este enlace puedes descargar un tutorial muy bueno, esta miuy claro y completo: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

     

     

    martes, 24 de mayo de 2011 18:17
  • [...] vi en algun tutorial que los datos llegan a la vista en forma de lista (algo con lo cual no estoy muy familiarizado todavía),

    pregunto, si esa es la mejor opción, o pueden llegar también como objetos o como arrays (indistinto), o depende de la situación?


    Da igual, lo que le llega a la vista en el Model puede ser un objeto cualquiera. Podría ser un array o una clase cualquiera que contenga en su interior los datos organizados como te dé la gana. Si usas el generador automático de vistas para decirle a Visual Studio que te añada una Vista tipada de tipo Lista, entonces lo que hace es que genera un "foreach" para recorrer los datos del Model, que se declara de tipo IEnumerable. Por lo tanto puedes aprovechar este automatismo pasándole cualquier objeto que implemente IEnumerable, como por ejemplo un array en lugar de un List<T>. Si prefieres pasar algún otro objeto que NO implemente IEnumerable, entonces tendrás que retocar a mano la vista para extraer de tu objeto los datos que haya en su interior mediante tu propio código.

     

    • Marcado como respuesta FernandoZ miércoles, 25 de mayo de 2011 14:18
    miércoles, 25 de mayo de 2011 6:57