Viewbag y viewdata | Controladores | Programando en ASP.NET MVC 5

preview_player
Показать описание
Para enviar información desde el action hasta la vista, hemos visto que podemos enviar un modelo. Además de esto, podemos utilizar el objeto Viewbag para enviar información desde el action hasta la vista.

La idea es que ViewBag es un objeto especial el cual puedes utilizar en el action y en la vista correspondiente al action. Cualquier valor que le asignes a alguna propiedad del objeto ViewBag lo puedes utilizar en la vista. Esto es ideal para pasar información que no necesariamente se relaciona con el modelo. Por ejemplo: Si tienes un drop down con informaciones que vienen de una base de datos, es posible que quieras enviar esta información utilizando el viewbag.

El tiempo de vida del ViewBag es bastante corto. Este solamente sobrevive el tiempo desde action hasta la vista, luego de ahí desaparece completamente. El viewbag lo utilizamos simplemente como mecanismo de envío de información, pero no es ideal si queremos guardar información, porque la información del viewbag se pierde bastante rápido.

Otro objeto que podemos utilizar además del ViewBag es el ViewData. Estos hacen exactamente lo mismo y tienen la misma característica, la diferencia radica en la sintaxis que utilizan. Esta diferencia de sintaxis la veremos en el video.
Рекомендации по теме
Комментарии
Автор

interesante el tema de los ViewBag, Podrias hacer un video avanzado sobre este tema, creando metodos en el controlador?

anibalmarquez
Автор

Muchas gracias por la info,

¿ oye una duda como se podrian compartir valores entre vistas parciales?

Saludos

Bola
Автор

Una duda, el viewData es el nuevo nombre de las cookies o en MVC aun existen las cookies?

DLuffyPaul
Автор

Crees que sería buena idea utilizar ViewBag para utilizar en una visa dos controladores?

MelanieTv
Автор

hola!, soy un poco nuevo en asp, mi consulta es. En razor cual seria el parecido al famoso y viejo updatePanel ? gracias!!

bautistacarballo
Автор

Disculpa como puedo pasar por ejemplo CandidatoID de un formulario a otro? se puede utilizar TempData? o que me recomiendas?

flaviocortes
Автор

Solicito ayuda, quiero enviar un dato de la siguiente forma, en la vista "create", pido numero de alumno, voy al controlador lo solicito y regreso el nombre de ese alumno, encontrado en la tabla alumnos, ya que en la vista "create", el modelo de datos es de la tabla colegiaturas, como hacerlo?

Kiran
Автор

sabes alguna solucion del reseteo de variables

TheKing-dmco
Автор

Hola gavilanch2 he aprendido mucho con tus vídeos. estoy ansioso por empezar con los de Xamarin.
Ahora estoy haciendo una web con MVC5 entity framework y quisiera sabes si tienes algún vídeo de como un usuario puede cargar una imagen y que tipo de dato seria?

EN CLASSE PERSONA
USAR ESTO ES CORRECTO?
using System.Drawing.Imaging;
public BitmapData Foto { set; get; }

Estuve buscando en tus vídeos pero no lo encontré;
Gracias Juan.

juansa
Автор

El siguiente link me ayudo a entender la pequeña pero significativa diferencia entre ViewBag y ViewData.
Por si a alguien le sirve:

OsamaBinLaden-gwlw
Автор

Buenos vídeos, a pesar que comete algunos errores diciendo de BiewBag es lo mismo que ViewData, se parecen pero estan lejos de ser lo mismo.

joseenriquegaliano
Автор

con razón, yo sufriendo casi una semana con ViewBag. Pensé que en otra acción funcionaba normal.:(
bueno, hay alguna forma de inviar un mensaje a otra acción?
Por ejemplo: cuando registre productos en un formulario, si el registro es correcto me cargue otra vista (listado) con un mensaje "registro agregado", sino que se quede en el mismo formulario con un mensaje "error al registrar". si es posible con javaScript. :D

tlvALjhonxito