0

こんにちは、値 (selectedValues ではありません) に応じて複数の小さな MultiSelectList に分割したい MultiSelectList があります。助言がありますか?ありがとう。

4

3 に答える 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 に答える