ViewBag, ViewData ve TempData nitelik olarak aynı işlemleri yapar. Bu nesneler temel olarak Action Result sınıflarının içerisinde yer alan bir değişkenin değerini bağlı bulunduğu View'e taşımak için kullanılmaktadır. Hepsinin kullanım şekli farklıdır. Ayrıca kullanım yerleri de farklılık göstermektedir. Ancak bilinmesi gereken en önemli kısım, değişken değerlerinin taşınmasını sağlamasıdır.
ViewBag, ViewData: Küçük boyuttaki verileri View'e taşımak için kullanılır. ViewBag dinamik bir yapı olup runtime sırasında oluşur ve tip dönüşümüne gerek yoktur. ViewData, ViewDataDictionary sınıfının string yapısında tanımlanır.
Viewbag değişkenin kullanacağı key arasında boşluk bırakılamaz. Fakat ViewData nesnesinin key'inde bırakılabilir. Örnek olarak:
ViewBag.Ad Soyad= "Merhaba"; // Ad Soyad aradaki boşluktan dolayı hata verir doğru yazım şekli ViewBag.AdSoyad= "Merhaba";
ViewData["Ad Soyad"]= "Merhaba"; // Bu kısım hata vermez
TempData: TempData da yine Controller'den View'a veri taşımak için kullanılır. TempData, TempDataDictionary sınıfında türetildiği için string bir nesnedir. Bu nesneyi diğer nesnelerden (ViewBag, ViewData) ayıran en büyük özelliği Controller arası veya ActionResult'lar arası veri geçişi sağlayabilmesidir.
TempData["Mesaj"]= "Merhaba";
Not: ViewBag ve ViewData kendi View'larına veri taşımak için kullanılmaktadır. Ancak TempData başka bir View'a tek seferlik veri taşımak için kullanılmaktadır.
ViewBag, ViewData ve TempData
ASP.Net MVC Core, C#, Ado.Net, Entity Framework, Windows Form, SQL Server, Console, HTML, CSS, JQuery, Web Api
“Yazılım Uzmanlığı Ders Notları” sayfasına dön
Geçiş yap
- Ders Kitapları
- ↳ 3. Yarıyıl
- ↳ 4. Yarıyıl
- ↳ 6. Yarıyıl
- ↳ 7. Yarıyıl
- ↳ 8. Yarıyıl
- Eğitimsel Belgeler, Dosyalar
- ↳ Üniversite Hazırlık
- ↳ Çıkmış Sorular
- ↳ 2024 YKS
- ↳ 2023 YKS
- ↳ 2022 YKS
- ↳ 2021 YKS
- ↳ 2020 YKS
- ↳ 2019 YKS
- ↳ 2018 YKS
- ↳ 2017 LYS - YGS
- ↳ 2016 LYS - YGS
- ↳ 2015 LYS - YGS
- ↳ 2014 LYS - YGS
- ↳ 2013 LYS - YGS
- ↳ 2012 LYS - YGS
- ↳ 2011 LYS - YGS
- ↳ 2010 LYS - YGS
- ↳ 2009 ÖSS
- ↳ 2008 ÖSS
- ↳ 2007 ÖSS
- ↳ 2006 ÖSS
- ↳ 2005 ÖSS
- ↳ 2004 ÖSS
- ↳ 2003 ÖSS
- ↳ 2002 ÖSS
- ↳ 2001 ÖSS
- ↳ Dersler
- ↳ Fizik
- ↳ Kimya
- ↳ Biyoloji
- ↳ Geometri
- ↳ Soru Bankası
- ↳ Matematik
- ↳ Denemeler
- ↳ Tarih
- ↳ Felsefe
- ↳ Coğrafya
- ↳ Türkçe-Edebiyat
- ↳ YGS Dil Anlatım Soru Bankası
- ↳ YGS Dil Anlatım Deneme Sınavları
- ↳ LYS Edebiyat Deneme Sınavları
- ↳ Türk Edebiyatı Ders Notları
- ↳ Sözel Dergi
- ↳ Türkçe Dergisi
- ↳ Denemeler
- ↳ Uğur Dergisi
- ↳ Fem Dergisi
- ↳ Eğitim Notları
- ↳ E-Ticaret Ders Notları
- ↳ Fotoğraf Ders Notları
- ↳ Pazarlama
- ↳ Liderlik
- ↳ İş Sağlığı ve Güvenliği
- ↳ Ders Notları
- ↳ İş Güvenliği Uzmanlığı
- ↳ İş Güvenliği Uzmanlığı Sorular
- ↳ YTK
- ↳ Tekrar
- ↳ Yönetmelikler
- ↳ Formasyon
- ↳ Yazılım Uzmanlığı Ders Notları
- ↳ C# Console
- ↳ Windows Form
- ↳ SQL Server
- ↳ Ado.Net
- ↳ ASP.Net Core
- ↳ Konsol
- ↳ Sabitler
- ↳ Değişkenler
- ↳ Entity Framework
- ↳ Web Api
- ↳ Ortaya Karışık
- ↳ Aikido
- ↳ Namaz
- ↳ Türkçe Eserler
- ↳ Boşnakça
- ↳ İngilizce
- ↳ Her Konudan
- ↳ Kıssadan Hisse
- ↳ Diğer
- ↳ Görsel Eğitimler
- ↳ 21 Program Dili
- ↳ C#
- ↳ Asp
- ↳ Css
- ↳ Flash
- ↳ Delphi
- ↳ C/ C++
- ↳ Asp.net
- ↳ Fireworks
- ↳ Ajax-Jquery
- ↳ DreamWeaver
- ↳ Java
- ↳ Java Applet
- ↳ Javascript
- ↳ Microsoft Office
- ↳ Mysql
- ↳ Pascal
- ↳ Photoshop
- ↳ Php
- ↳ Python
- ↳ Sql
- ↳ Visual Basic
- ↳ NLP Kişisel Eğitim
- ↳ Çeşitli Eğitimler
- ↳ Hipnoz Eğitimi
- ↳ Spor
- ↳ Arapça Set
- ↳ Videolar
- ↳ Adobe
- ↳ After Effect
- Sureler ve Hatim Duası
- Tavsiye (Vasiyet) Ettiğimiz Kitaplar - Hayati İnanç
- İngilizce Arşiv Dosyaları
- ↳ Hikaye Kitapları
- ↳ Starter
- ↳ Beginner
- ↳ Elementary
- ↳ Pre-Intermediate
- ↳ Intermediate
- ↳ Upper-Intermediate
- ↳ Advanced
- ↳ Dokümanlar
- ↳ Grammar In Use
- ↳ ELS
- ↳ Worksheets
- ↳ Flash Cards
- ↳ Vocabulary
- ↳ Elementary
- ↳ Pre-Intermediate
- ↳ Upper-Intermadiate
- ↳ SAT
- ↳ Practice Test 1
- ↳ Practice Test 2
- ↳ Practice Test 3
- ↳ Practice Test 4
- ↳ Practice Test 5
- ↳ Practice Test 6
- ↳ Practice Test 7
- ↳ Practice Test 8
- ↳ Udemy
- ↳ IELTS Setleri
- ↳ Kitaplar
- ↳ Penguin
- ↳ Cambridge
- ↳ Cambridge Kitaplar
- ↳ Essays
- ↳ English with Beyza PDF