我的MVC应用程序中有一个下拉列表,该列表是从“ PropertyList”模型填充的。
我已如下设置propertyList变量,以获取每个选项所需的详细信息,如下所示;
var propertyList = new SelectList(Model.propertyList, "fullPropertyDetail", "FullAddress");
@Html.DropDownList("addresslist", (SelectList)propertyList, "-- Please select an address from the list below --", new { @id = "valid-addresslist" })
这将按预期填充列表,并且默认选项显示为“-请从列表中选择地址-”,但是该选项的值设置为“”。
有什么方法可以将默认选项值设置为“ none”,因为另一个系统在选择该值时会寻找该值。
答案 0 :(得分:1)
只需执行以下操作:
@{
List<SelectListItem> selectListItems = propertyList.ToList();
selectListItems.Insert(0, (new SelectListItem { Text = "Please select", Value = "none", Selected = true }));
}
@Html.DropDownList("addresslist", selectListItems, new { @id = "valid-addresslist" })
答案 1 :(得分:0)
在"-- Please select ..... below --"
SelectListItem
中将propertyList
选项添加为List
。
赞:new SelectListItem { Text = "-- Please select ..... below --", Value = "none"}