こんにちは、値 (selectedValues ではありません) に応じて複数の小さな MultiSelectList に分割したい MultiSelectList があります。助言がありますか?ありがとう。
質問する
294 次
3 に答える
0
これがあなたが必要とするものであることを願っています
@{
var array = new int[] { 1,2,3,4,5,6,7,8,9,10 };
}
@Html.ListBox("lstBoxLessThan5",new MultiSelectList(array.Where(a => a < 5).ToArray()));
<br />
@Html.ListBox("lstBoxMorethan5",new MultiSelectList(array.Where(a => a > 5).ToArray()));
一時データ構造「配列」の代わりにビジネスロジックを配置します
于 2012-04-16T06:43:54.490 に答える
0
これは、あなたの望むことですか:
var multiSelectList= new MultiSelectList(new List<string>()); //your mutli-select list
var multiSelectListGroupedByValue=ms.GroupBy(x => x.Value)
.Select(x=>new MultiSelectList(x.Select(y=>y.Value)));
于 2012-04-16T06:39:12.260 に答える
0
このコードを使用します (ここから入手してくださいSplit a collection into `n`parts with LINQ? )
static class LinqExtensions
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
int i = 0;
var splits = from item in list
group item by i++ % parts into part
select part.AsEnumerable();
return splits;
}
}
于 2012-04-16T06:39:49.203 に答える