2012-09-11 75 views
1

我怎樣才能做到這一點的剃鬚刀:剃刀數項

  • 時,有一個項目,我只是想顯示該項目。 (在fotoGallerij項目)
  • 當有更多的項目,我想所有的人(如代碼波紋管,工作)

我怎樣才能使這一點,如果(我認爲)在剃刀結構(C#/一把umbraco )?

@inherits umbraco.MacroEngines.DynamicNodeContext 

<ul class="image-gallery"> 
@foreach (var item in @Model.fotoGallerij) 
{ 
<li> 
<a class="gallery grouped" href="/ImageGen.ashx?height=500&amp;constrain=true&amp;crop=resize&amp;[email protected]" title=""> 

<img src="/ImageGen.ashx?width=71&amp;height=73&amp;crop=resize&amp;[email protected]" alt=""/></a> 
</li> 
} 
</ul> 
<script> 
    $("a.gallery").colorbox({rel:'grouped'}); 
</script> 

感謝您的幫助!

+0

所需的標記只有一個項目是相同的嗎?換句話說,你想讓它看起來像只有一個?如果只有一個原因,您的原始代碼仍然可以正常顯示。 –

+0

如果只有一個圖像,我想這個更大,並有一個鏈接(已經做好了)。 – RunnicFusion

回答

4

剃刀實際上是C#,所以你可以用C#做​​任何事情,你可以用剃刀做。像這樣的東西應該可以工作:

@inherits umbraco.MacroEngines.DynamicNodeContext 
@if (Model.fotoGallerij.Count() == 1) 
{ 
    // Display only the one here... 
} 
else if (Model.fotoGallerij.Count() > 1) 
{ 
    // Loop through the list of items here... 
} 
+0

編譯器錯誤消息:CS1061:'MVCApp3.Models.CompanyListView'不包含'Count'的定義,並且沒有可以找到接受類型'MVCApp3.Models.CompanyListView'的第一個參數的擴展方法'Count'使用指令或程序集引用?) –

+0

@JulesBartow,上面的代碼是參考umbraco。 Model.fotoGallerij是由umbraco動態地處理並返回一個DynamicNodeList,它有一個與它關聯的Count方法。這不適用於標準的MVC應用程序。 –