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

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013