none
Core MVC cargar datos de BD en _Layout RRS feed

  • Pregunta

  • Hola!

    Proyecto .NET Core MVC.

    Necesito cargar datos de un tabla de base de datos para un submenú que está en el _Layout.cshtml.

    No tengo claro que técnica utilizar pero mirando documentación he visto los "view component" que parece que tienen buena pinta.

    Alguien puede confirmarme que es la manera correcta de hacerlo o hay otra mejor?

    Gracias.

    lunes, 13 de marzo de 2017 10:42

Todas las respuestas

  • hola

    pero cual es el problema, la consulta de los datos o la representacion de estos en la view ?

    podrias definir una partial view que usarias en el _Layout para definir el menu

    pero ojo porque el tema aqui esta que cada post recargaria la pagina por lo tanto reconstruye el menu, seria bueno pensar que los datos esten cacheados o en Session asi no tienes que ir constantemente contra la db en cada post al servidor

    los view componente que mencionas tambien son buena idea, son basicamente la misma idea que el partia view, solo que algo mas evaluacionad, ya que podrias usarlos con tag helper

    igual evalua el tema de cache, asi no tienes que ir contra la db en cada post

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina




    lunes, 13 de marzo de 2017 16:03
  • La partial view es más para ASP MVC clásico ;)

    Lo de cachear es buena idea.

    Gracias.

    lunes, 13 de marzo de 2017 16:28
  • >>La partial view es más para ASP MVC clásico

    claro, es lo que se usaba en mvc antes de mvc core

    >>Lo de cachear es buena idea.

    valida si conviene cachear datos o quizas cachear html para el menu

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 13 de marzo de 2017 16:45
  • Encontré una buena respuesta consultando documentación.

    https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components

    martes, 14 de marzo de 2017 7:29