0
我有以下代碼來填充DropDownList
的SelectList ingoring的SelectedValue
var list = new Dictionary<string, decimal>();
list.Add("1.000.000", 1000000m);
list.Add("500.000", 500000m);
list.Add("5.000", 5000m);
viewModel.MyValue = 500000.00m; //of type decimal?
viewModel.MyList = new SelectList(list, "Value", "Key", viewModel.MyValue);
雖然在HTML
@Html.DropDownListFor(model => model.MyValue, Model.MyList, "select value")
一切工作正常(所選擇的值傳遞給控制器,並定期保存),唯一不起作用的是選定的值。我傳遞的不是在下拉菜單中自動選擇的。我錯過了明顯的東西嗎?
嗯,怪了,我想複製粘貼你r代碼,即使您創建了所有字符串或整數,它仍然不會選擇列表值。 – DMulligan 2012-04-24 15:48:26
是的。我也嘗試使用'viewModel.MyValue.ToString()'來查看是否有一些奇怪的行爲,但沒有。我一直用List沒有問題。猜猜我必須從頭開始一個項目,看看我能否解決這個問題。 –
Iridio
2012-04-24 15:53:11
...然後我複製粘貼它在一個新的項目,它的工作逐字。現在我不知道該告訴你什麼。 – DMulligan 2012-04-24 16:00:45