@Html.DropDownListFor(model => model[i].InformationType, new List<SelectListItem>
{
new SelectListItem{ Text = "Car", Value = "01" },
new SelectListItem{ Text = "Home", Value = "02" },
new SelectListItem{ Text = "Boat", Value = "03" }
}, "--none--")
上面在我的视图中创建了一个下拉列表,但它没有打开传递给视图的值。它总是默认为--none--。请注意,我的模型是IList&lt;&gt;
此外,我应该在我的模型或数据库中编码这些值吗?如果添加了另一个值,我不想重新编译我的代码,但我希望客户端不必在每次打开下拉列表时都进行数据库调用。
答案 0 :(得分:1)
您需要设置所选项目:
new SelectListItem{ Text = "Boat", Value = "03", Selected = @Model.SomeValue.Equals("03") }
在控制器中创建List集合并将其设置为传递给视图的视图模型上的属性是个好主意。