mvc-model

MVC de iki model göndermeyi örneklendirecek olursak, “Duyurular” ve “Basvurular” adında iki tablomuz var. Bu tabloların ikisini de tek sayfada listelemek için;

  • İki tabloyu birleştireceğimiz bir sınıf oluşturacağız.
  • Oluşturduğumuz bu sınıfı Model olarak göndereceğiz.

Model

MultipleModels adında oluşturduğumuz sınıfa özellik olarak Tuple ekliyoruz ve iki tabloyu içinde çağırıyoruz.


Controller

Controller’da veritabanından liste şeklinde çektiğimiz Başvurular ve Duyurular tablolarını MultipleModels’den türettiğimiz nesneye yükledik. Ana model olarak onu View’e gönderdik.


View

Burada farklı olarak kullanılan tek nokta, modelde foreach ile dönerken Model.Tub.Item1 yada Item2 diye çağırmamız.

5 YORUMLAR

  1. Çok güzel olmuş.
    Peski örnek olarak iki tabloyu ayrı ayrı değilde tek tablo içerisinde gösteremezmiyiz. yani tabloları birleştirip item1 ve item2 olarak karışık gösterim yapmak
    örnek

    @item1.Adi
    @item2.Baslik
    @item1.EMail

    gibi

    • Çok sağlıklı olur mu bilmiyorum ama item adedi büyük olan ile for döngüsü oluşyurup Model.Tub.Item2[i].Adi ve Model.Tub.Item1[i].Baslik şeklinde kullanabilirsin.

CEVAP VER

Yorum yazın
Lütfen adınızı buraya giriniz

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.