保持状态在mvc下降

时间:2015-03-24 09:45:01

标签: model-view-controller

我有以下代码,当我更新时,我从下拉列表中得到正确的结果。 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" })

2 个答案:

答案 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帮助我指明正确的方向。