@Html.DropDownListFor(x => x.SelectedProperty, Model.Property, "Please Select")
我在asp.net mvc3中有上面的代码来填充下拉列表。数据填充但所选项目是模型结果的第一项。我正在尝试将默认选择值设置为“请选择”。怎么做?
答案 0 :(得分:2)
在您的控制器操作中,您应该将SelectedProperty
的值设置为您要预选的项目的值:
model.SelectedProperty = "5";
这显然假设Porperty
包含这样的值:
model.Property = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
new SelectListItem { Value = "4", Text = "item 4" },
new SelectListItem { Value = "5", Text = "item 5" },
new SelectListItem { Value = "6", Text = "item 6" },
};
通过设置model.SelectedProperty = "5";
,Value="5"
辅助工具会自动预选Html.DropDownListFor
项目。
另一方面,如果要显示"Please Select"
默认值,请确保在控制器操作中SelectedProperty
设置为null
而不是包含某个值在项目中。