SORU
9 Mart 2009, PAZARTESİ


ASP.NET MVC Html.DropDownList SelectedValue

Bu RC1. denedim ve sorunu çözmedi olan RC2 yükseltti.

// in my controller
ViewData["UserId"] = new SelectList(
    users, 
    "UserId", 
    "DisplayName", 
    selectedUserId.Value); // this has a value

sonuç: SelectedValue nesnesinde ayarlanır

// in my view
<%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%>

sonuç: beklenen seçenekleri istemciye oluşturulur, ancak seçilen özniteliği ayarlı değil. SelectedValue öğe listesi içinde var, ama listedeki ilk öğe her zaman seçili alınır.

Bunu nasıl yapmalıyım?

Güncelleme John Feminella sayesinde sorunun ne olduğunu öğrendim yanıt. "Kullanıcı kimliği" Modelinde bir özellik benim Görünüm türü belirlenmiş. Html Zaman."Kullanıcı Kimliği" adı değişti ama "" seçili değeri doğru. işlenir kullanıcı Kimliği (DropDownList

Değeri bu sonuç modeli için olsa da bağlı değil.

CEVAP
29 Temmuz 2010, PERŞEMBE


Bu sorunu nasıl düzelttiğimi

Ben şu vardı:

Denetleyici:

ViewData["DealerTypes"] = Helper.SetSelectedValue(listOfValues, selectedValue) ;

Görünüm

<%=Html.DropDownList("DealerTypes", ViewData["DealerTypes"] as SelectList)%>

Aşağıdaki değiştirilmiştir:

Görünüm

<%=Html.DropDownList("DealerTypesDD", ViewData["DealerTypes"] as SelectList)%>

Açılan aynı adı ViewData adı vardır :S garip olmalı değil ama işe yaradı gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013