从列表中我填充ListItem以获取下拉列表。
var list = LoadList();
var listitems = list.Select(l => new ListItem
{
Value = l.Id,
Text = l.Description
Attributes ????
}).ToList();
在Linq查询中我想添加属性。无法访问Attributes.Add()方法。有什么想法吗?
答案 0 :(得分:0)
从MSDN,Attributes属性是只读的:
[BrowsableAttribute(false)]
public AttributeCollection Attributes { get; }
所以你将无法使用对象初始化器来完成它。
您可以通过执行以下操作来执行此操作:
var listitems = list.Select(l => { var li = new ListItem
{
Value = l.Id,
Text = l.Description
}; li.Attributes.Add(....); return li; ).ToList();