Database üzerinden View dosyalarında görüntülenmek üzere çekilmiş bir selectlist örneği:
Controller
where roundtrip.Flight.date > System.DateTime.Now
orderby roundtrip.Flight.date
select roundtrip).Select(c => new { value = c.id, text = c.Flight.date + " / " + c.Flight.flight_number }), "value", "text");
View
@Html.ValidationMessageFor(model => model.roundtrip_id)
Aşağıdaki örnekte database bağlantısı olmadan mvc 3 yapısına uygun select list oluşturma verilmiştir. Html çıktısı formu ve geri dönüşü tanımlanmamıştır, sadece selectlistitem tipine ait liste ve bu listenin veri akışı verilmiştir. Örneklerde Razor View Engine kullanılmıştır fakat @ karakteri ve tag açıp kapatma dışında farklılığı yoktur.
Örnekte bir adet select oluşmakta ve içerisinde “Ankara” ve “İstanbul” seçenekleri ile bunlardan birinin seçimi halinde value’da tanımlanan dönüş verisi olarak plaka kodu kullanılmıştır.
Model
{
public string PlakaKod{ get; set; }
}
View
Controller
{
List liste = new List();
liste.Add(new SelectListItem() { Text = "İstanbul", Value = "34" });
liste.Add(new SelectListItem() { Text = "Ankara", Value = "6" });
ViewData["listem"] = liste;
return View();
}
not: yukarıdaki bu basit örnek, kullanımlardan sadece birini ve en basit olanını belirtmektedir.
Aşağıdaki Örnek evet,hayır şeklinde bir selectlist örneğidir:
Aşağıdaki örnek database’den direk selectlist oluşturma örneğidir:
Aşağıdaki örnek database’den aldığı tarihleri bir seleclist içine sıralı olarak yerleştirip, formatını da belirttiğim bir örnek:
Örnekte görüldüğü üzere “text” yani selectlist’te görülecek değer gün/ay/yıl formatında verilirken “value” kısmı tam tersi olarak yıl/ay/gün formatındadır. Sorgularda tekrar convert etmeye gerek kalmaması için böyle birşey yazmışım.
Verdiğin bilgiler için teşekkürler.
Fakat list tanımlaması yanlış olduğundan dolayı işlemler gerçekleşemiyor.Yardımlarınızı bekliyoruz.
teşekkürler
Thank you so much for this atrlice, it saved me time!