我需要在後面的C#代碼中構建HTML代碼結構。該代碼插入一個HTML項目,佔據12列的3列(我正在使用Zurb基金會)。在ForEach循環中用HTML包裝代碼包裝每個3項C#
我迭代了一個foreach循環中的項目集合。
我想添加一個<div class='row'>[item html code here]</div>
代碼,它將包裝3列項目。
商品代碼是這樣的:
<div class='column large-4 medium-4- small-12' >some content</div>
我應該使用什麼邏輯(C#),以便能夠注入行代碼中每三個項目的項目HTML代碼?
當我需要使用結束標記(</div>
)分隔開始標記(<div class='row'>
)並將項目代碼(列div)分開時,我的複雜情況就開始了。
假設需要迭代的大量項目。
結果HTML應該是這個樣子舉例來說,如果我有7個項目:
<div class='row'>
<div class='column large-4'>item 1</div>
<div class='column large-4'>item 2</div>
<div class='column large-4'>item 3</div>
</div>
<div class='row'>
<div class='column large-4'>item 4</div>
<div class='column large-4'>item 5</div>
<div class='column large-4'>item 6</div>
</div>
<div class='row'>
<div class='column large-4'>item 7</div>
</div>
只需在foreach循環中保留一個計數器並測試'counter%3 = 0'。每次它,關閉一個div並打開一個新的。請注意,如果計數器爲0(所以這是循環內的第一次,您只需要打開div。在循環後刪除最後打開的div(或關閉它)。 –
@ZoharPeled請寫下答案。 –