MVC4 DropDownList不选择传递的值

时间:2014-04-23 21:31:59

标签: asp.net-mvc-4 html.dropdownlistfor

@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;

此外,我应该在我的模型或数据库中编码这些值吗?如果添加了另一个值,我不想重新编译我的代码,但我希望客户端不必在每次打开下拉列表时都进行数据库调用。

1 个答案:

答案 0 :(得分:1)

您需要设置所选项目:

new SelectListItem{ Text = "Boat", Value = "03", Selected = @Model.SomeValue.Equals("03") }

在控制器中创建List集合并将其设置为传递给视图的视图模型上的属性是个好主意。