SORU
17 ŞUBAT 2010, ÇARŞAMBA


DropDownListFor Değer Seçilmesi

Sayfa düzenleme içinde DropDownListFor Yardımcısı yöntemini kullanıyorum ve herhangi bir şans bu benim belirttiğim değeri seçmek için yaşıyorum. Stackoverflow üzerinde similar question fark ettim. Önerilen geçici çözüm için, "Görünüm kodu senin SelectList doldurmak". Sorun zaten bu denedim ve hala çalışmıyor.

<%= Html.DropDownListFor(model => model.States, new SelectList(Model.States.OrderBy(s => s.StateAbbr), "StateAbbr", "StateName", Model.AddressStateAbbr), "-- Select State --")%>

Bir kesme noktası ayarlamak ve varlık (geçerlilik) modeli doğrulandı.AddressStateAbbr. Ne kaçırıyorum ben bundan çok emin değilim.

CEVAP
14 AĞUSTOS 2012, Salı


Bir saattir araştırma yaptıktan sonra, seçilen 6* *set almak için değil neden olan bir sorunu buldum. Nedeni ViewBag adı modeli özellik olarak kullanıyorsunuz.

Örnek

public  class employee_insignia
{ 
   public int id{get;set;}
   public string name{get;set;}
   public int insignia{get;set;}//This property will store insignia id
}

// If your ViewBag's name same as your property name 
  ViewBag.Insignia = new SelectList(db.MtInsignia.AsEnumerable(), "id", "description", 1);

Görünüm

 @Html.DropDownListFor(model => model.insignia, (SelectList)ViewBag.Insignia, "Please select value")

Seçili seçenek dropdownlist için ayarlanmamış, AMA farklı bir isim için ViewBag adını değiştirmek için seçili seçeneğini doğru gösterecektir.

Örnek

ViewBag.InsigniaList = new SelectList(db.MtInsignia.AsEnumerable(), "id", "description", 1);

Görünüm

 @Html.DropDownListFor(model => model.insignia, (SelectList)ViewBag.InsigniaList , "Please select value")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • placeboing

    placeboing

    7 Mart 2006
  • super1988guy

    super1988guy

    9 Aralık 2007