+90 (507) - 389 61 01

Asp.NET MVC – ViewBag İle DropDownList Kullanım Kolaylığı

Asp.NET MVC – ViewBag İle DropDownList Kullanım Kolaylığı

Asp.NET MVC – ViewBag İle DropDownList Kullanım Kolaylığı

Sevgili okurlarım, bu yazımda Asp.NET MVC projelerinde DropDownList nesnesinden basit bir seçim işlemi yapmak için sizlere çok basit bir yöntem sunacağım.Genellikle Controller katmanımızda bir veri taşıyıcı aracılığıyla veri listemizi View katmanımıza gönderip, DropDownList nesnesinde listeliyoruz.Bu veri taşıyıcısı ViewBag veya ViewData gibi nesneler olabilir.Şimdilik bizim işimiz ViewBag nesnesi ile olacaktır.Gelin ViewBag ile DropDownList arasındaki kolaylığı tüm esnekliğiyle nasıl kullanabiliyoruz görelim.

Hızlı bir şekilde örneklendirme yapıp konuyu kapatacağım.
Aşağıda listelemede kullanacağımız örnek modelimiz mevcut.

 

1

2

3

4

5

class Ogrenci

{

    public int ID { get; set; }

    public string Adi { get; set; }

}

  Yukarıdaki modeli bir liste şeklinde ViewBag nesnesine yüklediğimiz “Home(Controller).cs” sınıfımızı oluşturalım.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

public class HomeController : Controller

{

    public ActionResult Index()

    {

        List<Ogrenci> Ogrenciler = new List<Ogrenci>

        {

            new Ogrenci { ID = 1, Adi = "Gençay" },

            new Ogrenci { ID = 2, Adi = "Selman" },

            new Ogrenci { ID = 3, Adi = "Kübra" },

            new Ogrenci { ID = 4, Adi = "Tuğba" },

            new Ogrenci { ID = 5, Adi = "Seda" }

        };

        ViewBag.Ogrenciler = new SelectList(Ogrenciler, "ID", "Adi");

        return View();

    }

}

  Son olarak aşağıda View katmanımızda bulunan “Index.cshtml” dosyasının içeriğini yazalım.

1

@Html.DropDownList("Ogrenciler", "Lütfen bir öğrenci seçiniz...")

  Şimdi burada dönen mevzuya değinmeden önce projemizin derlenip çalıştırılmış haline bakalım.

Gördüğünüz gibi DropDownList nesnemizde istediğimiz şekilde verilerimiz listelenmiştir.Seçtiğimiz herhangi bir verinin ‘Value’ değerine ulaşıp istediğimiz işlemi gerçekleştirebiliyoruz.

Peki bu kadar basit olan bu işin sırrı nedir? diye sorarsanız eğer,
ViewBag nesnemize verdiğimiz isim ile DropDownList nesnemize verdiğimiz isim aynı olduğundan dolayı DropDownList nesnemiz dolu olarak gelmektedir.Yani, “ViewBag.Ogrenciler” komutunda ‘Ogrenciler’ ismiyle “@Html.DropDownList(“Ogrenciler“, “Lütfen bir öğrenci seçiniz…”)” komutundaki ‘Ogrenciler’ ismi aynıdır.Asp.NET MVC mimarisinde listeleme işlemi için kullanılan nesneler, Controller katmanında kendisiyle aynı isme sahip olan ViewBag nesneleriyle etkileşime girerek veri listeleme işlemini kolaylıkla gerçekleştirmektedirler.

Sonraki yazılarımda görüşmek üzere..
İyi çalışmalar..

Yorum Yap




Blog Makale Yorumları