Pop

Curso .NET Core en C# - 16.Pasando datos desde un controlador a la Vista

16. Pasando datos desde un controlador a la Vista

  • Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de ASP.NET Core que nos ayudan a crear aplicaciones web basadas en datos.Al final de este curso, podremos realizar todas las operaciones de un CRUD, es decir, crear, leer, actualizar y eliminar datos  utilizando SQL Server como nuestra base de datos.
  • En este vídeo veremos diferentes formas de pasar datos a una Vista desde un Controlador en ASP.NET Core MVC. Tenemos 3 formas de pasar datos de un controlador a una vista
    • Usando ViewData
    • Usando ViewBag
    • Usando un objeto del modelo fuertemente tipado.
  • En el vídeo mostramos como se hace:

  • Método  ViewData. Añadimos esto a la clase  homeContrller
   public ViewResult Details()
        {
            Amigo modelo = amigoAlmacen.dameDatosAmigo(2);

            ViewData["Cabecera"] = "LISTA AMIGOS";
            ViewData["Amigo"] = modelo;

            return View(modelo);
        

        }

    •  y ponemos esto en el código de la de la vista.
    <h3>@ViewData["Cabecera"]</h3>

    @{
        var amigo = ViewData["Amigo"] as Ejemplo1.Models.Amigo;
    }

    <div>
        Nombre : @amigo.Nombre
    </div>
    <div>
        Email : @amigo.Email
    </div>
    <div>
        Ciudad : @amigo.Ciudad
    </div>
  • Método  ViewBag . Es muy similar a ViewData sólo que con ViewBag usamos propiedades dinámicas en lugar de claves de cadena.
  • Generalmente no usamos ViewData o ViewBag. El enfoque preferido para pasar datos de un controlador a una vista es mediante el uso de un objeto modelo fuertemente tipado.Os dejo el código de la vista:
@model Ejemplo1.Models.Amigo

        public ViewResult Details()
        {
            Amigo amigo = amigoAlmacen.dameDatosAmigo(2);

            ViewData["Cabecera"] = "LISTA AMIGOS";
            ViewData["Amigo"] = amigo;

            ViewBag.Titulo = "LISTA AMIGOS ViewBag";
            ViewBag.Amigo = amigo;

            return View(amigo);
        }
    <h3>Fuertemente tipado</h3>
    <div>
        Nombre:@amigo.Nombre
    </div>
    <div>
        Email:@amigo.Email

    </div>
    <div>
        Ciudad:@amigo.Ciudad
    </div>

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...