0

嗨,我有一个从我在应用程序的其他地方使用的类填充的选择列表,但是我想将它的值加载到 Ienumerable 中,任何人都可以建议如何执行此操作

我有这样的选择列表

public SelectList doSomething(int param)
{
  var defaultOptions = Options.GetDefaultOptions(param);
  return new SelectList(defaultOptions.ToArray(), "Option");
}

我可以像这样手动设置模型中的属性

model.Options = new[] {"10,"12"};

我怎样才能从 doSomething 得到这个填充提前感谢任何帮助

4

2 回答 2

2

您可以执行以下操作:

model.Options = doSomething(5).Cast<SelectListItem>().Select(item => item.Value);

或者简单地说:

model.Options = doSomething(5).Select(item => item.Value);
于 2013-05-16T11:22:56.567 回答
0

首先,创建一个Select()返回所需属性(字符串)的项目 ( )。然后使用ToArray()创建一个数组。

model.Options = doSomething(123).Items.Select(o => o.Value).ToArray();
于 2013-05-16T11:21:44.827 回答