在dropdownlistfor上设置默认项目

时间:2016-03-31 10:07:39

标签: c# asp.net-mvc razor

我已在我的viewmodel中填写了一个选择列表,格式为:

 DeliveryCentres = new SelectList(deliveryCentres, "Id", "CentreName");

在我的观点中我有:

 @Html.DropDownListFor(m => m.DeliveryCentreId, Model.DeliveryCentres, "-- Not Required --");

问题是,在显示时,下拉列表默认为列表中的第一项,而不是 - 不需要 - 值。

如何将其设为默认值?

1 个答案:

答案 0 :(得分:2)

@Stephen Muecke回答了这个问题。我只需要在呈现之前将ID保留为ViewModel中的null。

来自评论:

  

所选值将是DeliveryCentreId的值。如果其值为null或与其中一个选项值不匹配,则将选择“Not Required”选项