在剃刀视图中使用if有值语句不起作用

时间:2011-05-30 09:11:07

标签: asp.net-mvc asp.net-mvc-3

我有一个包含3个不同{price(value> int)}参数的数据库表 在我看来,我想在其中一个有价值的情况下显示相同的HTML代码 在我看来,我曾尝试过类似的东西(不工作)

@if(item.price_e.HasValue )
  <text> &euro;
}

@if(item.price_d.HasValue)
  <text>&#36;
}
else
  item.price

这样做的方法是什么? 我的观点

@foreach (var item in Model) {
  <div class="prod" >
    <div class="prodh">
      <h3> @item.destination
        @item.City
        @item.pkg_type
      </h3>
      @item.description
      //i have also tryed this Not working
      @if(item.price !=0) 
      {
        <text>bla
      }
      @if(item.price_d !=0)
      {
        <text>&#36;
      }
    </div>
  <div class="prodb">
    @item.date
    @item.company.company_id
    @item.destination</div>
  </div> 
}

1 个答案:

答案 0 :(得分:3)

您遗失了一些}并且未使用<text>

关闭了</text>
@if(item.price_e.HasValue ) {
  <text> &euro;</text>
}
@if(item.price_d.HasValue) {
  <text>&#36;</text>
} 
else {
  @item.price
}

您的第二个代码示例也缺少</div>