Asp.Net MVC: ViewData ve ViewBag arasında ne fark var?

alattin (17125) 8 yıl önce sordu

Asp.Net MVC'de ViewData ve ViewBag arasında ne fark var?

Hangisi kullanılmalıdır?

Toplam 1 cevap


alattin (17125) 8 yıl önce cevapladı

Asp.Net MVC 'de ViewData ve ViewBag temel olarak aynı işi yapar. Her ikisi de Controller'dan View'e veri aktarmak için kullanılır.

ViewData["Uzmanim"]
ViewBag.Uzmanim

şeklinde kullanılır. ViewBag dinamik bir yapıdır. Bu sebepten kullanımı daha kolaydır.

ViewData, ViewDataDictionary'dan türetilmiş bir dictonary nesnesidir. 

ViewBag, dinamik olduğundan View içinde yukarıda da görüldüğü gidi daha kolay kullanılır.