Enviar Información desde el controlador a las vistas
Enviar información desde el controlador a las vistas
Para poder enviar información desde un controlador a una vista tenemos 3 posibilidades:
- ViewData
- ViewBag
- Model o ViewModel que seria lo mismo
Tanto ViewData como ViewBag se parecen mucho. Paso a paso iremos viendo cada uno de ellos.
Antes de nada tendremos que crearnos un nuevo proyecto MVC en Visual Studio,(En este caso le hemos llamado PoyectoPrueba) una vez que estemos en nuestro proyecto tenemos que tener un controlador y una vista, para este ejemplo usaré uno de los controladores que nos viene de base, HomeController (Cotrollers > HomeController) y una vista, por ejemplo Index (Views > Home > Index )
Hacerlo con ViewData
En nuestro HomeController escribiremos lo siguiente, un mensaje simple.
Ahora para hacer la llamada y nos aparezca ese mensaje en nuestra Vista tendremos escribir la siguiente línea de código en nuestra Vista Index.
Y el resultado cuando ejecutemos será el siguiente.
Hacerlo con ViewBag
Como en el ejemplo anterior seguiremos usando HomeController e Index.
En esta ocasión en nuestro Controlador HomeController escribiremos el siguiente mensaje
Para hacer la llamada de nuestro mensaje es tan sencillo como el anterior, nos vamos a nuestra lista y escribimos el siguiente código, solo cambia un poco su sintaxis.
Y al ejecutarlo tendremos que verlo de la siguiente manera
Hacerlo con Model
Para hacerlo en Model antes de nada en nuestra carpeta Model nos crearemos una nueva clase, en este caso por ejemplo hemos hecho la clase Persona.
(Sobre la carpeta model click derecho > Add > Class > Le ponemos el nombre que queramos > Add)
En la clase nos inventamos dos datos que después aparecerán en nuestra vista, por ejemplo, el nombre y el país de una persona .
Ahora volvemos a nuestro controlador y escribimos lo siguiente.
Y ya por ultimo y para finalizar vamos a nuestra vista y hacemos la llamada, pero antes de nada tendremos que declarar nuestro modelo así:
@model ProyectoPrueba.Models.Persona
Y el resultado seria este
Descripción: Enviar información desde el controlador a las vistas con MVC
Autor/a: Emilia García Cano
Curso: Microsoft MCSD Web Applications + SharePoint Apps
Centro: Tajamar
Año académico: 2016-2017
Linkedin: https://es.linkedin.com/in/emilia-garcía-cano-663377120