我有一个名为LookupTable的简单表,它有两个字段:Id(int)和Description(nvarchar),我想用它来填充下拉列表。
以下代码给出了错误:
IEnumerable<SelectListItem> items =
_entities.LookupTable.Select(t=> new SelectListItem {Value = t.Id,
Text = t.Description } );
我有一个使用System.Linq;语句已经,如果我尝试t.Id.ToString(),我会收到运行时错误。
我必须遗漏一些简单的东西,对吧?
答案 0 :(得分:1)
从您的问题中不清楚_entities.LookupTable
的类型是什么。如果我们假设某个IQueryable<SomeModel>
或IEnumerable<SomeModel>
SomeModel
包含两个属性Id
和Description
,则必须确保正确转换这两个值字符串,因为Value
的{{1}}和Text
属性是字符串。
您也可以尝试通过调用SelectListItem
:
.ToString()