@ html.dropdownfor未选择默认值

时间:2013-11-23 17:03:21

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

@Html.DropDownListFor(x => x.SelectedProperty, Model.Property, "Please Select")

我在asp.net mvc3中有上面的代码来填充下拉列表。数据填充但所选项目是模型结果的第一项。我正在尝试将默认选择值设置为“请选择”。怎么做?

1 个答案:

答案 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而不是包含某个值在项目中。