2009-06-11 106 views
9

我面對如問題"Html.DropDownList in ASP.NET MVC RC (refresh) not pre-selecting item"ASP.net MVC DropDownList的預選項目忽​​略

概括我使用ASP.net MVC 1.0,需要相關的javascript調用一個simular問題,當DropDownList的改變。

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

這一切都是好的,除了它無視我的預選項目

如果我刪除多餘的功能:

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

它是快樂的,並會用我的預選項目。 但我沒有得到Javascript的動作!

那麼,如何將javascript添加到onchange事件?

+0

相關問題:http://stackoverflow.com/questions/450669/how-do-i-dynamically-preselect-an-item-in-a-html-dropdownlist-in-asp-net-mvc – 2009-06-11 03:05:36

+0

這個問題是從來沒有修復或在文檔中解釋 – qsoft 2014-02-05 09:32:09

回答

0

不幸的是,我不在工作,所以我不能得到實際的代碼。但是,我通過在Controller中將javascript事件作爲html屬性寫入,然後在ViewData中傳遞它來完成此操作。

當你寫代碼:

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

基本上在控制器,你會寫htmlattribute,並在下拉列表的方法進行分配。

+0

感謝您的回答,但如果您閱讀我的完整問題,你會看到我可以得到這個工作,就像你剛剛說的,但它不使用我的預選項 – 2009-06-11 03:08:17

18

Found the Answer

當提供給控制所述名稱(在此情況下,第一個參數是「的SelectList」) 是一樣的鍵在ViewData字典中的一個基本上它螺絲了並忽略預在選擇列表的

選擇的項目通過簡單地重新命名它正常工作,並結合預選項目