2013-06-28 82 views
1

任何人都可以幫助解決這個問題,我如何根據文本顯示選定的選項而不是值。MVC dropdownlist選擇文本

我嘗試了很多方法,但似乎無法讓它工作,最近我顯示了文本,但值是空的。

<option value="">Spain Euro</option>

@Html.DropDownListFor(x => x.DisplayCurrenciesTo, Model.DisplayCurrenciesTo,Model.DisplayCurrenciesTo.First(c =>c.Text == "Spain Euro").Text) 

也試過

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Text)) 

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Selected)) 

以上只是幾個我都試過的方式。

下面

是什麼,我試圖做

<option selected="selected" value="Eur">Spain Euro</option> 

我不想使用jquery這一點。

感謝

回答

0

請嘗試:

@Html.DropDownListFor(x => x.CurrencyFromId, new SelectList(Model.DisplayCurrenciesFrom, "Value", "Text", Model.DisplayCurrenciesFrom.First(c => c.Text == "Spain Euro").Value)) 

編輯答案:

你任何機會返回從控制器的對象具有的屬性CurrencyFromId空值?當使用DropdownListFor時,模型對象中的任何值都會覆蓋您在選擇列表中指定的值。

+0

嗨JKan,這是我嘗試過的其他選項之一,但沒有工作 –

相關問題