2014-12-06 39 views
0

在我看來,我寫這樣的:剃刀語法在MVC與VB - 條件標記

@Code 
    For Each item in Model 
     @<div class="col-md-2"> 
      <img class="img-responsive" src="~/thumbs/@(item.username).png" alt=""> 
     </div> 
    Next 
End Code 

而且工作正常!但是,我想添加一些額外的代碼行,應該在循環的第6次迭代中執行(從0開始)。所以我修改了代碼如下:

@Code 
    Dim count As Integer = 0 
    For Each item in Model 

     @IIf(count Mod 6 = 0, "<div class='row'>", "") ' This line Executes on every 6th iteration 

     @<div class="col-md-2"> 
      <img class="img-responsive" src="~/thumbs/@(item.username).png" alt=""> 
     </div> 

     @IIf(count Mod 6 = 0, "</div>", "") ' This line Executes on every 6th iteration 

     count += 1 
    Next 
End Code 

但是,而不是添加標記<div class='row'></div>;它會在頁面上寫入原始字符串(就像我寫過&lt;div class='row'&gt;&lt;/div&gt;一樣)!我能做什麼?

回答

0

好吧,夥計;我得到了答案。我做的是:

@Code 
    Dim count As Integer = 0 
    For Each item in Model 

     @IIf(count Mod 6 = 0, @Html.Raw("<div class='row'>"), "") ' This line Executes on every 6th iteration 

     @<div class="col-md-2"> 
      <img class="img-responsive" src="~/thumbs/@(item.username).png" alt=""> 
     </div> 

     @IIf(count Mod 6 = 0, @Html.Raw("</div>"), "") ' This line Executes on every 6th iteration 

     count += 1 
    Next 
End Code