2015-03-02 63 views
-2

如果值相同,你可以找简单的if语句逻辑来显示结果。简单的IF语句如果值相同

我有数据来自我的模型,并列出这是视图,它显示在表中。

在我的第三列上,我想根据其他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> 
    } 
+1

'如果在剃须刀中的语句工作方式与在纯粹的C#中一样......你真的尝试过什么......? – walther 2015-03-02 11:22:15

回答

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> 
    } 
+0

谢谢你的工作。 – 2015-03-02 11:26:31

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> 
0

试试这个。

<i class="fa fa-check-circle @(item.Pk == item.PartNum ? "green" : "red")"></i>