2016-05-30 13 views
0

我想将每个promotion都封装在div promo中,但是当我这样做时,它甚至会以HTML格式打印c#代码(if语句)。 我在做什么错了,如何将我的promotion中的每一个封装在div中?在MVC中将数组元素封装在div中

@foreach (var promotions in offer.Promotions) 
    { 
    <div class="promo"> 
     if (!string.IsNullOrEmpty(promotions.Name)) 
     { 
      <div class="nbt_div"> 
      <span class="subheadings"> 
      Name: 
      </span> 
      @Html.Raw(promotions.Name) 
      </div> 
     } 

     if (!string.IsNullOrEmpty(promotions.Description)) 
     { 
      <div class="nbt_div"> 
      <span class="subheadings"> 
      Description: 
      </span> 
      @Html.Raw(promotions.Description) 
      </div> 
     } 
    </div> 
} 
+1

使用'@if(...)' –

回答

2

命令C#之前,请使用@字符

@foreach (var promotions in offer.Promotions) 
 
{ 
 
    <div class="promo"> 
 
     @if (!string.IsNullOrEmpty(promotions.Name)) 
 
     { 
 
     <div class="nbt_div"> 
 
      <span class="subheadings"> 
 
       Name: 
 
      </span> 
 
      @Html.Raw(promotions.Name) 
 
     </div> 
 
     } 
 
     @if (!string.IsNullOrEmpty(promotions.Description)) 
 
     { 
 
     <div class="nbt_div"> 
 
      <span class="subheadings"> 
 
       Description: 
 
      </span> 
 
      @Html.Raw(promotions.Description) 
 
     </div> 
 
     } 
 
    </div> 
 
}