2012-12-25 46 views
0

我試圖根據字典中的數據創建兩個無序列表。我想要的是當循環達到字典的一半時,我希望它關閉第一個<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> 

我怎樣才能解決這個問題?

+0

這不起作用? – jaypeagi

回答

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> 

但是考慮將兩個字典傳遞給您的視圖。