2013-05-16 11 views
0

您好我有從我的其他地方使用我的應用程序,但是我想它的值加載到一個IEnumerable任何人都可以告訴我如何做到這一點負載選擇列表進入了IEnumerable <string>

我有一個類填充的選擇列表的我喜歡這樣

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

我可以在我的模型手動設置屬性,像這樣

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

如何我能得到這個從doSomet填充選擇列表hing 在此先感謝您的幫助

回答

0

首先,創建一個返回所需屬性(字符串)的項目(Select())。然後使用ToArray()創建一個數組。

model.Options = doSomething(123).Items.Select(o => o.Value).ToArray(); 
2

你可以這樣做:

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

或者乾脆:

model.Options = doSomething(5).Select(item => item.Value); 
相關問題