добавить цветовой стиль к значению на основе условия - PullRequest
1 голос
/ 08 июня 2010

Как условно добавить стиль 'color: red' к .CurrentDifference, если значение оказывается отрицательным?

Спасибо, штанга.

<div class="sRow">
    <div class="sLabel p40">
        Difference:
    </div>
    <%= (!String.IsNullOrEmpty(Model.Amount)?Model.Amount.CurrentDifference.ToString("c"):string.Empty) %>
</div>

Ответы [ 2 ]

1 голос
/ 08 июня 2010
<div class="sRow"> 
    <div class="sLabel p40"> 
        Difference: 
    </div> 
    <span style="<%=Model.Amount.CurrentDifference < 0  ? "color: #FF0000": ""%>"> 
      <%= (!String.IsNullOrEmpty(Model.Amount)?Model.Amount.CurrentDifference.ToString("c"):string.Empty) %> 
    </span>
</div> 

Обратите внимание, это очень небрежно.Я хотел бы рассмотреть возможность использования логики для этого в вашем действии контроллера вместо размещения условной логики в представлении.Возможно, используйте tempdata или даже откройте новое поле в вашей модели.

1 голос
/ 08 июня 2010

Я бы добавил класс к вашей таблице стилей для красного цвета. Затем условно примените класс к промежутку как таковому.

<div class="sRow">
    <div class="sLabel p40">
        Difference:
    </div>
    <span class='<%= (Model.Amount>0?"Currency":"CurrencyRed") %>' >
    <%= (!String.IsNullOrEmpty(Model.Amount)?Model.Amount.CurrentDifference.ToString("c"):string.Empty) %>
    </span>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...