我在使用一个下拉列表时遇到了一些麻烦,该下拉列表应该填充与数据库中的ID键对应的值。理想情况下,我想在下拉列表中看到这样的内容
value =“0”美国 value =“1”ETC
我背后的代码看起来像这样
public TabletViewModel(Tablet tablet)
{
Tablet = tablet;
//AreaHelper.Areas, tablet.Location.Name
Areas = new SelectList(AreaHelper.Areas, tablet.Location.Name);
}
每当我尝试向selectlist构造函数添加溢出方法时,当我尝试添加LocationID时会出现异常错误
谁有任何想法?答案 0 :(得分:1)
我想出了问题,IEnumerable我传递的是一个特定的列,而不是整个表,所以当我试图做的时候
新的SelectList(AreaHelper.Areas,tablet.Location.Name,tablet.LocationID.ToString())
并得到错误:“字符串不包含属性名称”
现在一切正常
答案 1 :(得分:0)
您的列表AreaHelper.Areas是否支持IEnumerable?
是平板电脑,平板电脑。位置还是平板电脑.Location.Name Null?