我有以下代码,当我更新时,我从下拉列表中得到正确的结果。 I.E ..如果我将其中一个列表项更新为“已关闭”,它将完全按照视图和数据库中的说明进行操作。
但是一旦我离开视野然后回来,我就会失去“状态”。有没有办法我可以添加一个“选定”,我需要重新考虑吗?
@{
var listItems = new List<ListItem> {
new ListItem {Text = "Open", Value = "Open"},
new ListItem {Text = "Closed", Value = "Closed"},
new ListItem {Text = "Standby", Value = "Standby"}};
}
@Html.DropDownList("Parks[" + (@i + 10) + "].ParkStatus", new SelectList(listItems), new { @class = "form-control" })
修改
我想在以下字符串中需要某种“被选中”?
@Html.DropDownList("Parks[" + (@i + 10) + "].ParkStatus", new SelectList(listItems), new { @class = "form-control" })
答案 0 :(得分:1)
您需要使用@Html.DropDownListFor
- 请参阅此问题Difference between DropDownlist or DropDownListFor Html helper
答案 1 :(得分:1)
解决了问题,我在正确的轨道上,需要额外的参数:
@Html.DropDownList("Parks[" + (@i + 10) + "].ParkStatus", new SelectList(listItems), new { @class = "form-control" })
现在看起来像这样:
@Html.DropDownList("Parks[" + (@i + 10) + "].ParkStatus", new SelectList(listItems, "Text", "Value", Model[i].ParkStatus), new { @class = "form-control" })
工作得很好。
感谢您帮助ste-fu帮助我指明正确的方向。