我无法从数据库中将所选值分配给选择列表(即在表中)。指定一个值以从数据库中选择列表(在表中)
即使将值传递给它并且它肯定从我的控制器传递到视图,该值默认为第一个选项。
我也尝试了一个不同的选择列表,它正确地在我的表单上传递值,而且选择列表也不起作用。所以我很确定它与表格有关
下面是值传递的截图。
选择列表
public IEnumerable<SelectListItem> ListViewStatusOptions
{
get
{
return new[]
{
new SelectListItem { Value = "Scheduled", Text = "Scheduled" },
new SelectListItem { Value = "OFR-Out for Revision", Text = "OFR-Out for Revision" },
new SelectListItem { Value = "Tool Work Required", Text = "Tool Work Required" },
new SelectListItem { Value = "Delayed", Text = "Delayed" },
new SelectListItem { Value = "In Press", Text = "In Press" },
};
}
}
选择列表表
@foreach (var item in Model) {
<td>
@Html.DropDownListFor(modelItem => item.ListViewStatus, item.ListViewStatusOptions, "Select", new { @id = @Html.ValueFor(modelItem => item.Id)})
</td>
}
感谢您的回复和解释。我没有得到这个代码工作(我猜我做错了),但它绝对把我放在正确的道路上,我现在有它的工作,我会发布下面的代码。在你的例子中,它看起来好像不是分配选定的值 – joetinger 2014-10-28 20:07:53