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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Floortile83

    Floortile83

    16 Ocak 2010
  • steven johns

    steven johns

    11 Mart 2011