11 Ekim 2015 Pazar

MVC ViewBag Kullanımı

Bu yazımda MVC kullananların çok tavsiye etmediği ama genelde de kullanmak zorunda kaldığı ViewBag konusunu ele alacağız. Öncelikle ViewBag'in ne olduğunu açıklayayım ve daha sonra neden tavsiye edilmediğine bir açıklık getirelim daha sonra da örnek kullanımına geçelim.


ViewBag'ler MVC'de controllerdan viewlere veri göndermek için kullanılan yapılardır.ViewBag dynamic bir yapıya sahiptir yani  runtimeda (çalışma zamanında) çözümlenir. Bu bence ilk dezavantajı. Bunun dışında genelde controllerlardan viewlere modeller üzerinden veri gönderilmesi tercih edilir. Şimdi gelelim örneğimize.

İlk önce ActionResult'ımızı oluşturalım.

mvc viewbag

Gördüğünüz gibi ViewBag'lere istediğimiz gibi isim verebiliyoruz.
Bir de Deneme adında sınıfımız var. Propertylerimiz ID ve Name.
Şimdi View'deki kullanımımıza bakalım.

mvc viewbag

Dikkat ettiyseniz BurakViewBag'imi cast etmediğim halde ClassDeneme ViewBag'imde Deneme sıfına cast etmek zorunda kaldım. Bunun nedeni propertylere  ulaşmak içindi.

Bir de ekran görüntüsüne bakarak yazımızı tamamlayalım.

mvc viewbag





Hiç yorum yok:

Yorum Gönder