asp.net mvc gridview dropdownlist ile filtreleme

Controller tarafımızda aşağıdaki kodları ekliyoruz.

Öncelikle sayfalar_logtut tablosundaki verileri kayitlar olarak tanımladık.

Daha sonra  sayfalar_logtut tablosun içindeki modul kısımlarını çekerek farklı olanları ModulLst olarak birleştirdik. Ve bu listeyi arayüzümüzde kullanmak için ViewBag.modultipi ne atadık. ve kayitlar arasında seçili modul değerine göre filtre oluşturduk.

var kayitlar = from a in db.sayfalar_logtut select a;
// tipe göre dropdownlist
var ModulLst = new List<string>();
var ModulQry = from a in db.sayfalar_logtut select a.modul;
ModulLst.AddRange(ModulQry.Distinct());
ViewBag.modultipi = new SelectList(ModulLst);
if (!String.IsNullOrEmpty(modultipi))
{ kayitlar = kayitlar.Where(a => a.modul == modultipi); }
//dropdownlist sonu
return View(kayitlar );

 

Şimdi view tarafında aşağıdaki kodu ekleyerek view kısmımızda görüntüleyebiliriz.

Module Göre: @Html.DropDownList(“modultipi”, “Modul Seç” )

Screenshot_6  Screenshot_7Screenshot_8