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