2016-05-30 9 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> 
 
}

関連する問題