将选择列表加载到IEnumerable <string> </string>中

时间:2013-05-16 11:16:55

标签: c# asp.net-mvc

嗨我有一个从我在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中填充这个 提前感谢您的帮助

2 个答案:

答案 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();