我無法從數據庫中將所選值分配給選擇列表(即在表中)。指定一個值以從數據庫中選擇列表(在表中)
即使將值傳遞給它並且它肯定從我的控制器傳遞到視圖,該值默認爲第一個選項。
我也嘗試了一個不同的選擇列表,它正確地在我的表單上傳遞值,而且選擇列表也不起作用。所以我很確定它與表格有關
下面是值傳遞的截圖。
選擇列表
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