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