0

アイテムのリストをループし、各アイテムのアクション リンクを表示します。n 個を超える項目がある場合、(n+1) 番目の項目を 2 番目の列の一番上に配置したいというように...最大 4 列までとします。

CSSは私の得意分野ではありません。私はjQueryの初心者です(したがって、jQueryが答えである場合は、jQuery 101の答えを教えてください)

各 ActionLink は独自の div にあります (これが「最善の」方法であるかどうかはわかりません)。提案を受け付けます。

私の見解からのコードスニペット:

@foreach (int x in Model.ItemList)
{
     <div>@Html.ActionLink(x.ToString(), "DisplayItem", new { param = x })</div>
}

これは MVC 3 プロジェクトです。

4

1 に答える 1

0

Paul Wheeler は、ループ内で列を簡単に定義できる便利でちょっとした拡張メソッドを投稿しました。

簡単に言えば、彼はあなたのオブジェクトを、計算を行う別の ForEach クラス オブジェクトにラップします。

必要な列の数を指定するだけで、ループの最後でスコープ内で、NextRow プロパティが true かどうかを確認するために変更します。

それは数年前のものですが、あなたが探している必要があると私は信じています.

http://www.paulwheeler.com/blog/asp-net-mvc-foreach-loop-sugar

于 2013-07-28T06:18:27.520 に答える