MVC ile DropDownListFor Doldurma

Önce view’a göndereceğimiz Model classımızı tanımlıyoruz.

 

 public class Sehirci
{
public Sehirci()
{
Ilceler = new List();
}

public int IlceID { get; set; }
public string IlceAdi { get; set; }

public IList Ilceler { get; set; }

}

Daha sonra controller dosyası yardımı ile modelimizi dolduruyoruz.

using System.Web.Mvc; namespace’i eklemeyi unutmayın. SelectListItem nesnesi çalışması için.


var model = new Sehirci();
model.IlceID = 1;
model.IlceAdi = "semt";

model.Ilceler.Add(new SelectListItem() { Text = "Marka Seçin", Value = "0" });
model.Ilceler.Add(new SelectListItem() { Text = "Şefır", Value = "1" });

foreach (var item in dsp)
{
model.Ilceler.Add(new SelectListItem()
{
Text = item.DukkanAdi,
Value = item.DukkanID.ToString(),
Selected = (item.DukkanID == 9)
});
}

Daha sonra view aracılığı ile sayfaya gömün

@Html.DropDownListFor(model => model.IlceID, Model.Ilceler)

Az önce mvc’yi biraz daha sevdim 🙂

Asp.net Mvc Detay Sayfası

Bu micro yazıda detay sayfaları için controller ve view katmanın haberleşmesine bakacağız.

Elinde datayı saklı tutan controller action methodu bu veriyi view katmanına gönderiyor.

Özellikle tek kayıt getirme işlemlerinde kullanılan bir yapıdır.

Model datayı alı controller’a verir, oradan da view katmanında kullanıcıya gösteririz. Ufak bir lamb expressions ile sorgu göndeririz ve karşılığını alırız.

Controller

public ActionResult Index(string val)
        {
            BordoEntities db_context = new BordoEntities();

            var gelen = db_context.Sehir.Where(x => x.SehirSlug == val).FirstOrDefault();
            return View(gelen);
        }

View

@model ProjeAdi.SınıfAdi

@Model.SehirAdi