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 |
|
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 |
|
Son olarak aşağıda View katmanımızda bulunan “Index.cshtml” dosyasının içeriğini yazalım.
1 |
|
Ş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..