2009-06-11 14 views
9

jestem w obliczu problemu simular jak wskazano w pytaniu "Html.DropDownList in ASP.NET MVC RC (refresh) not pre-selecting item"ASP.net MVC DropDownList wstępnie wybrana pozycja ignorowane

Używam ASP.NET MVC 1.0 i trzeba związanego javascript rozmowy, gdy DropDownList jest zmieniana .

<%=Html.DropDownList("SelectList", 
        (SelectList)ViewData["SelectList"], 
        new { onchange="javascript:selected_droplist();" })%> 

To wszystko jest dobre, z wyjątkiem jest ignorowanie moich wstępnie wybrany element

Jeśli usunąć dodatkową funkcjonalność:

<%=Html.DropDownList("SelectList")%> 

on jest szczęśliwy i będzie używał mój wstępnie wybrany pozycja. ALE nie otrzymuję akcji JavaScript!

Jak dodać javascript do zdarzenia onchange?

+0

powiązane pytanie: http://stackoverflow.com/questions/450669/how-do-i-dynamically-preselect-an-item-in-a-mlml-dropdownlist-in-asp-net-mvc –

+0

ten problem nigdy nie jest naprawiony ani wyjaśniony w dokumentacji – qsoft

Odpowiedz

0

Niestety nie jestem w pracy, więc nie mogę uzyskać rzeczywistego kodu. Osiągnąłem to jednak, pisząc zdarzenie javascript jako atrybut html w kontrolerze, a następnie przekazałem go w ViewData.

Podczas pisania kodu:

<%=Html.DropDownList("SelectList", (SelectList)ViewData["SelectList"], [htmlAttribute]) 

Zasadniczo w kontrolerze byś napisać htmlattribute i przypisać ją w metodzie DropdownList.

+0

Dziękuję za udzielenie odpowiedzi, ale jeśli przeczytasz moje pełne pytanie, zobaczysz, że mogę to uruchomić, tak jak właśnie powiedziałeś, ALE nie używa mojego wcześniej wybranego elementu. –

18

Found the Answer

Kiedy nazwa nadana kontrolą (pierwszy parametr w tym przypadku jest „SelectList”) jest taki sam jak jeden z kluczy w słowniku ViewData Zasadniczo śruby się i ignoruje pre- wybrany element w selectList

Poprzez zmianę nazwy DropDownList to działa prawidłowo i wiąże się wstępnie wybranym punkcie

+0

Dziękuję !!! To doprowadzało mnie do szału przez 2 dni. – Alfa

+0

Dziękujemy! Ja też, chociaż znalazłem to po 30 minutach. – uriDium

Powiązane problemy