Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Doğuhan Aydeniz
Doğuhan Aydeniz
http://www.doguhanaydeniz.com
İletişme geçmek için tıklayın.
6 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: mvc mvc controller view veri taşıma mvc view veri aktarma mvc viewdata nedir session vs viewdata system.web.mvc viewdata viewdata kullanımı ViewData[] views verileri Kodlama Doğuhan Aydeniz
 
YAZI HAKKINDA
Türü : Serbest Köşe (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : Kodlama
Yayınlanma Tarihi : 10.12.2009
Okunma Sayısı : 26267
Yorum Sayısı : 1     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 29.3.2024
Turhal Temizer
Mac OS/X Removing CUDA 29.3.2024
Burak Selim Şenyurt
Kurumsal Yazılımcının Oyun Geliştirme ile İmtihanı 29.3.2024
Burak Selim Şenyurt
Matematik ve Oyun Programlama - Missile Command - Final 29.3.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
ASP.NET MVC - ViewData Nedir?
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon

Merhaba arkadaşlar, MVC framework ile uğraşıyorsanız karşınıza çıkacak olan konulardan birini incelemeye çalışacağız bu yazımda.

ViewData Nedir ve Niçin Kullanılır?
Biliyorsunuz ki MVC framework'de katmanlı mimari daha sistematik bir şekilde kullanılmaktadır.

Yani neydi bu ;
Model sadece Database şemasını tutan bir yapıydı,
Controller, View'lar ile Model arasında veri alışverişini yapmakla mükellef olan yapıydı,
View, kullanıcı arayüzlerini tutan yapıydı ve Controller'dan gelen verileri göstermekle yükümlüydü.

Peki ya View'larımız göstereceği yada kullanacağı bu verileri Controller sınıfından nasıl alacaktı. İşte bu noktada ViewData nesnesi kullanılmaktadır.

ViewData'nın kullanımı tıpkı Session kullanımı gibidir. Ancak Session gibi bir kere oluşturulduktan sonra istediğin her sayfada kullanamazsın ViewData o an oluştulur ve sayfa yüklendikten sonra kendini imha eder.

Controller sınıfının içinde ViewData nesnesi nasıl oluşturulur ve değer aktarılır ona bakalım:

ViewData["MakaleBaslik"] = "MVC ViewData Nedir?";

Gördüğünüz üzere Session nesnesi tanımlamaktan hiçbir farkı yok. Bu ViewData nesnesini Controller sınıfında herhangi bir nesne ile doldurtuktan sonra gelelim bunları View'larımızda nasıl kullanabileceğimize.

Mesela Controller sınıfından gelen ViewData nesnesi nasıl ekrana yazdırılır:

<%= ViewData["MakaleBaslik"] as string %>

ViewData nesnesi object olduğu için onu ne olarak görmesi gerektiğini bildirmeniz yeterlidir. Benim as string demem gibi.

Gördüğünüz gibi bu kadar kolay. 

ViewData nesnesi MVC'ye bağlı olduğu için eğer herhangi bir class'da kullanmak isterseniz sınıfınıza;
System.Web.MVC kütüphanesini eklemeniz gerekmektedir.

Makale:
ASP.NET MVC - ViewData Nedir? Kodlama Doğuhan Aydeniz
  • Yazılan Yorumlar
  • Yorum Yaz
OCA
21
2010
iyi akşamlar ben mehemet akif ersoy üniversitesi bilgisayar programlama bölümü ikinci sınıf öğrencisiyim okul bitirme projesi olarak arkadaşlarımla birlikte kafe takip programı yazacağım bilgisayarların ağ üzerinden kontrolü hakkında bana yardımcı olursanız sevinirim
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor