嗨我有一个从我在app中的其他地方使用的类填充的Selectlist但是我想将它的值加载到Ienumerable中,任何人都可以建议如何执行此操作
我的选择列表是这样的
public SelectList doSomething(int param)
{
var defaultOptions = Options.GetDefaultOptions(param);
return new SelectList(defaultOptions.ToArray(), "Option");
}
我可以手动设置我的模型中的属性
model.Options = new[] {"10,"12"};
我怎么能从doSomething中填充这个 提前感谢您的帮助
答案 0 :(得分:2)
您可以执行以下操作:
model.Options = doSomething(5).Cast<SelectListItem>().Select(item => item.Value);
或简单地说:
model.Options = doSomething(5).Select(item => item.Value);
答案 1 :(得分:0)
首先,创建一个返回所需属性(字符串)的项目(Select()
)。然后使用ToArray()
创建一个数组。
model.Options = doSomething(123).Items.Select(o => o.Value).ToArray();