我似乎无法获得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显示始终为“其他”。
答案 0 :(得分:0)
您需要修剪来自数据库的值。
使用Trim()
功能
item.DiscountForm.Trim()
这将省略额外的空格,并将与字符串进行比较。