2010-10-05 117 views
6

嵌套操作我不知道怎樣做在剃刀「嵌套」操作。例如如何在FOREACH中使用IF。 VisualStudio中拋出編譯時錯誤在以下塊,說「無效的表達術語‘如果’」與Razor視圖引擎

@foreach (var document in Model) { 

    @if (document.Item.Count > 0) { 
     <div> 
      @MvcHtmlString.Create(document.Items[0].ContentPresenter) 
     </div> 
    } 

} 

回答

14

你不只是需要刪除@關閉@if,並使其:

@foreach (var document in Model) { 
    if (document.Item.Count > 0) { 
     <div> 
      @MvcHtmlString.Create(document.Items[0].ContentPresenter) 
     </div> 
    } 
} 

對不起,我沒有使用Razor,但它不是賣點,它基於上下文在代碼和HTML之間自動切換?