2012-12-25 78 views
-1

我有這樣的代碼:如何添加色彩風格的文本<% %>之間

<span class="title-details"> 
     <% = (Model.Id == 0 ? Global.NewLocation : Global.EditLocation + " " + Model.Name)%> 
</span> 

如何添加不同顏色的分手Model.Name(前EditLocation黑,Model.Name藍)。

回答

3

您可以在有條件的運營商分成的if-else語句,這將允許你在輸出更精細的控制:

<span class="title-details"> 
    <% if (Model.Id == 0) { %> 
     <%= Global.NewLocation %> 
    <% } else { %> 
     <%= Global.EditLocation %> 
     <span style="color:Red;"> 
      <%= Model.Name %> 
     </span> 
    <% } %> 
</span> 
+0

我想在Model.Name上添加紅色,但不在Global.EditLocation上。可能嗎? – Dimitar

+1

當然,這是可能的。我已經更新了我的答案以提供示例。 –

0

試試這個:

<%= Html.Raw((Model.Id == 0 ? Global.NewLocation : 
       "<font color=\"black\">" + Global.EditLocation + "</font> 
       &nbsp;<font color=\"blue\">" + Model.Name + "</font>")) %> 

希望這將幫助!

+0

謝謝。有用! – Dimitar

+0

-1:這是不好的做法。特別是如果任何變量來自用戶輸入。自從HTML 4.01以來,''也被棄用。 –

+0

你知道更好的解決方案嗎?請告訴我,如果你這樣做。 – Dimitar

相關問題