剃刀如果条件不起作用

时间:2014-10-09 04:53:40

标签: asp.net-mvc if-statement razor

我似乎无法获得String比较的if条件。这是我的foreach块的代码。

@foreach (var item in Model){               

<tr onclick="getData('@item.DiscountDescs');">                            
    <td></td>
    <td>@Html.DisplayFor(modelItem => item.DiscountDescs)</td>


    <td>
        @if (string.Equals(item.DiscountForm, "C"))
        {
            @:Card
        }
        else
        { 
            @:Other
        }
    </td>


    <td>@Html.DisplayFor(modelItem => item.DiscountType)</td>
    <td>@Html.DisplayFor(modelItem => item.DiscountMode)</td>
    <td>@Html.DisplayFor(modelItem => item.DiscountValue)</td>
    <td>@Html.DisplayFor(modelItem => item.IsActive)</td>
    <td>@Html.DisplayFor(modelItem => item.IsScheme)</td>
</tr>
}

td显示始终为“其他”。

1 个答案:

答案 0 :(得分:0)

您需要修剪来自数据库的值。

使用Trim()功能

item.DiscountForm.Trim() 

这将省略额外的空格,并将与字符串进行比较。