我创造了一个降下来的SelectList设置中选择值使用DropDownListFor
public class EditDeviceViewModel
{
public SelectList DeviceTypeList { get; set; }
public int SelectedDeviceType { get; set; }
public EditDeviceViewModel(Device device, IEnumerable<DeviceType> DeviceTypes)
{
...
DeviceTypeList = new SelectList(DeviceTypes.OrderBy(t => t.Type),
"ID",
"Type",
device.DeviceType.ID);
SelectedDeviceType = device.DeviceType.ID;
}
}
然后在我看来,我创建一个下拉使用HTML帮助
@Html.DropDownListFor(model => model.SelectedDeviceType,
Model.DeviceTypeList,
new { id = "devicetypelist" })
不工作
呈现视图时,未选择初始化SelectList
时选择的值。我究竟做错了什么?
您是否将模型传递给视图?你确定device.DeviceType.ID在DeviceTypes列表中有一个有效的值吗? –
是的,是的。即使我用一个我知道在列表中的数字替换device.DeviceType.ID,它仍然不起作用。 – link664