我正在寻找简单的if语句逻辑来显示结果,如果值相同。
我有来自我的模型的数据,并列出了这个视图,它显示在表格中。
在我的第3栏中,我想根据另外2列显示绿色勾号或红色十字,它们都是数字,如果值相同则显示绿色,否则显示红色。
这是我从模型,PK和PartNum获得的数据。
@Html.DisplayFor(modelItem => item.Pk)
@Html.DisplayFor(modelItem => item.PartNum)
这是我开始if语句的方式,但不确定如何做到这一点:
@if (item.Pk ....//Confused how it will work here)
{
<i class="fa fa-check-circle green"></i>
}
else
{
<i class="fa fa-check-circle red"></i>
}
任何想法或在模型中更容易做到这一点。
完整视图:
@if (Model.ToList().Count <= 0)
{
<h3 class="col-md-offset-4"> There is no Results</h3>
}
else
{
<table class="table table-bordered">
<tr>
<th>
@Html.DisplayNameFor(model => model.Pk)
</th>
<th>
@Html.DisplayNameFor(model => model.PartNum)
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Pk)
</td>
<td>
@Html.DisplayFor(modelItem => item.PartNum)
</td>
<td>
<i class="fa fa-check-circle green"></i>
<i class="fa fa-check-circle red"></i>
</td>
</tr>
}
答案 0 :(得分:2)
试试这个: -
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Pk)
</td>
<td>
@Html.DisplayFor(modelItem => item.PartNum)
</td>
<td>
@if (item.Pk == item.PartNum){
<i class="fa fa-check-circle green"></i>
}else{
<i class="fa fa-check-circle red"></i>
}
</td>
</tr>
}
答案 1 :(得分:0)
HI,
<td>
@if(item.PartNum == 1 && item.Pk == 1)
{
<i class="fa fa-check-circle green"></i>
}
else
{
<i class="fa fa-check-circle red"></i>
}
</td>
答案 2 :(得分:0)
试试这个。
<i class="fa fa-check-circle @(item.Pk == item.PartNum ? "green" : "red")"></i>