2015-03-02 64 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>