Asp.net MVC Bir View de birden fazla model kullanma

Asp.net Mvc ile bir view de birden fazla model kullanmayı öğrenecez. Bazen bir view de birden fazla model kullanma ihtiyacımız olur bunun için ilk önce ilgili Controller ımıza girip aşağıdaki gibi

public ActionResult Listele()
        {
            var kategori= db.Kategoriler.ToList();
            var makale= db.Makaleler.ToList();
            return View(Tuple.Create(kategori, makale));
        }

gördüğünüz gibi Kategori tablosunu ve Makale tablosunu birden döndürdük

Daha sonra view ımızda da aşağıdaki gibi kullanıyoruz

@model Tuple<List<proje.Models.Kategoriler>, List<proje.Models.Makaleler>>

@foreach (var i in Model.Item1)
  {
    <div>@i.Kategori</div>
  }

@foreach (var i in Model.Item2)
  {
    <div>@i.Baslik</div>
  }

Böylelikle hem kategorileri hemde makaleleri listelemiş olduk.


Etiketler : asp.net mvc asp.net mvc model birden fazla model Tuple multiple model

  • Mehmet A
  • 22.6.2017 21:39:05
  • 3 Yorum
  • 3860 Okunma

Kadir YILDIZ 5.7.2018 21:09:11 Cevap Yaz
Bu yöntemi ilk defa gördüm, elinize sağlık. MVC üzerinde paylaşımların devamını dilerim.
zeminkat 8.12.2019 14:47:42 Cevap Yaz
kardeşim baştaki action resutlu kullanmadıysak niye yeazdık?
Mehmet A 9.12.2019 16:18:29 Cevap Yaz
nasıl kullanmadık? kullanmadan view a nasıl model gönderebilirsin ki



  • Yeni Yüklenenler

  • C# textbox autocomplete
    C# textbox autocomplete "otomatik tamamlama" textbox a girilen değirin otomatik tamamlaması
  • İlişkisel Cebir
    İlişkisel cebir (Relational Algebra) biçimsel bir sorgu dili olarak tanımlanabilir.
  • Fiziksel Veri Tabanı Modellemesi
    Fiziksel veritabanı nedir? Fiziksel veritabanı fiziksel tasarımının mantıksal yapısı.
  • Veritabanı Kavramsal Tasarımı
    Veritabanı tasarım safhalarında gösterildiği gibi ihtiyaçlar analizini takip eder ve veritabanında tutulacak olan verilerin yüksek seviyede bir gösterimini verir.
  • Veritabanı Mimarileri
    Veritabanlarının mimari yapıları ve özellikleri.