ASP.net MVC下拉列表令人烦恼

时间:2009-09-18 18:35:56

标签: asp.net-mvc

我在使用一个下拉列表时遇到了一些麻烦,该下拉列表应该填充与数据库中的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时会出现异常错误

谁有任何想法?

2 个答案:

答案 0 :(得分:1)

我想出了问题,IEnumerable我传递的是一个特定的列,而不是整个表,所以当我试图做的时候

新的SelectList(AreaHelper.Areas,tablet.Location.Name,tablet.LocationID.ToString())

并得到错误:“字符串不包含属性名称”

现在一切正常

答案 1 :(得分:0)

您的列表AreaHelper.Areas是否支持IEnumerable?

是平板电脑,平板电脑。位置还是平板电脑.Location.Name Null?