İçeriğe geç

ViewData, ViewBag, TempData

VIEWDATA & VIEWBAG

  1. Küçük boyutlardaki verileri Controller dan view sayfasına taşınmasını sağlar.
  2.  ViewData MVC 2 ile gelen bir özelliktir.
  3. ViewBag MVC 3 ile gelen bir özellik ve Runtime sırasında oluşan  dinamik bir yapıdır.
  4. ViewData nesneside birden fazla farklı nesne ayırmasını ViewDataDictionary sınıfı aracılıyla, “key/value” syntax sayesinde çözüm sağlanmıştır.
  5. ViewBag kullanıldığı zaman complex li değerler için tip dönüşümüne gerek yoktur.
  6. ViewData, ViewDataDictionary classın türemiş string bir objedir.

 

TEMPDATA

  1. Basit bir çalışma mantığına sahiptir.
  2. ViewBag ve ViewData ile aynı işi yapar.
  3. TempData yı ViewData ve ViewBag’ten ayıran en büyük özellik bir sonraki sayfaya taşınan verilerin daha sonradan tekrardan başka bir sayfa kullanılmak istenilmesi durumunda TempData bu işlemi başarılı bir şekilde gerçekleştirmektedir.
  4. Bir controllerdan, başka bir Controller’ a veri akışı sağlayabilir.
  5. TempDataDictionary classından türemiş string ve object olarak kullanılabilen bir yapıdır.
  6. Genellikle ekranda bir seferlik gösterilmesi sağlanan mesajlarda, hata mesajlarında ve validation(doğrulama) işlemlerinde kullanılabilir.

Kullanımı:

1

Görmüş olduğunuz gibi TempData, Controller dan controller a aktarılabilirken, ViewData ve ViewBag sadece Controllerdan View’e geçiş yapılırken aktarılır.

ÖRNEK:

Visual Studio da örnek bir MVC projesi açıp Controller sayfası eklenmelidir.

Controller sayfasına aşağıdaki gibi kodlar yazılmalıdır.

 

2

 

Index.cshtml dosyasına da aşağıdaki gibi kodlar yazıldıktan sonra F5 ile çalıştırılmalıdır.

 

3

Tarih:MVC

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir