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.
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.
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.
Hiç yorum yok:
Yorum Gönder