SORU
16 Aralık 2009, ÇARŞAMBA


DropDownListFor EditorTemplate değer seçilmesi

Ben bir editör özel bir nesne için şablon. İçinde editör yardımcıları DropDownListFor bir kaç şablonu kullan. Her biri ben model benzersiz bir özelliği (önceden seçili değeri) belirtmek ve select listesindeki tüm seçenekler içeren.

Örnek:

<%=Html.DropDownListFor(m => m.DocumentCategoryType, Model.DocumentCategoryTypeList) %>

Seçenek değerleri (kaynak görüntüleme) nüfuslu olması ve benim Modeli doğru ID değeri (DocumentCategoryType) ile geçirilen biliyorum.

Görünüm işlendiğinde, benim açılır Seçili öğe yok ve bu nedenle (non-seçilen) ilk değer olur.

Herkes herhangi bir fikir var mı?

Teşekkürler.

CEVAP
4 Mart 2010, PERŞEMBE


Biz de SelectListItem uygun seçilmiş SelectList yeni bir doldurma sorunun çözüldü, ama bu uzatma yöntemi DropDownListFor çağrı biraz daha temiz tutmak için yarattı

public static SelectList MakeSelection(this SelectList list, object selection)
{
    return new SelectList(list.Items, list.DataValueField, list.DataTextField, selection);
}

Sonra DropDownListFor senin kararın olur

<%= Html.DropDownListFor(m => m.DocumentCategoryType, Model.DocumentCategoryTypeList.MakeSelection(Model.DocumentCategoryType)) %>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cdgotx

    cdgotx

    8 Kasım 2011
  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Fullscreen

    Fullscreen

    23 Mart 2006