我有以下代码来填充DropDownList
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")
一切正常(选定的值被传递给控制器并定期保存),唯一不工作的是选定的值。我通过的那个不会在下拉列表中自动选择。我错过了一些明显的东西吗?