ViewBag, ViewData ve TempData Nedir?

İbrahim     28 Mart 2017     965     2    
Viewbag, viewdata, tempdata nedir, aralarındaki fark nedir

Viewdata nedir, viewbag nedir, tempdata nedir?Aralarındaki fark nelerdir?

ViewData Nedir?
ViewBag ile aynı çalışma mantığına sahiptir.Aralarındaki fark ise ViewData, ViewDataDictionary class'ından türetilmiştir.ViewData'ya atanan veriler arayüze anahtar kelime sayesinde aktarılır.Değişkene aktarılmak istendiğinde cast işlemi yapılması gerekir.

 

ViewBag Nedir?
Viewbag kontrolü, controller içersinde atanan veriyi viewde yani arayüzde kullanmayı sağlar.ViewData’nın dinamik halidir.Dinamik bir yapı olduğu için atama yapıldığında verinin tipine uyum sağlar.Yani bu yapıya int tipinde bir değer atanırsa int'e, string tipinde bir değer atanırsa string'e dönüşüm yapar.Tabiri caizse, su gibi bulunduğu kabın şeklini alır.

 

TempData Nedir?
TempData, TempDataDictionary sınıfından türetilmiş kısa ömürlü bir dictionary nesnesidir.TempData view'de kullanılıp, çalıştırıldığında, view yani arayüz tamamen yüklendiğinde otomatikmen kendini imha eder.Ayrıca bir değişkene atanmak istendiğinde cast işleminin uygulanması gerekir.

ÖRNEK:

Controller

public ActionResult Index()
  {
    ViewData["İsim"] = "Aydın";
     ViewBag.Soyad= "Gül";
     TempData["Color"] = "Kırmızı";
     return View();
   }

 

View

@ViewData["İsim"]
@ViewBag.Soyad
@TempData["Color"]



Etiketler:  
aspnet-mvc
Viewbag-nedir
viewdata-nedir
tempdata-nedir


Paylaş:  

Bir Cevap Yazın

A

Ali 10 Nisan 2017
Bilgilendirme için teşekkürler

İbrahim Çakal 11 Eylül 2017
Rica ederim Ali Bey :)