0

辞書からのデータに基づいて2つの順序付けされていないリストを作成しようとしています。私が欲しいのは、ループが辞書の半分に達したときに、最初のループを閉じて<ul>別のループを開始することです。

これは私が試したものですが、機能しません:

<ul>
    @foreach( var productData in products )
    {
        if(products.ElementAt(products.Count / 2).Key != productData.Key)
        {
            </ul>
            <ul>
        }
        <li><span>@productData.Key</span> : <label>@productData.Value</label></li>
    }
</ul>

どうすればこの問題を解決できますか?

4

1 に答える 1

3
<ul>
@foreach( var productData in products.Take(products.Count / 2))
{
    <li><span>@productData.Key</span> : <label>@productData.Value</label></li>
}
</ul>

<ul>
@foreach( var productData in products.Skip(products.Count / 2))
{
    <li><span>@productData.Key</span> : <label>@productData.Value</label></li>
}
</ul>

ただし、代わりに2つの辞書をビューに渡すことを検討してください。

于 2012-12-25T15:02:52.667 に答える