2012-10-16 27 views
2

我對.NET很陌生,正在使用MVC 4.我有一個double類型的變量「AvgAnnualGrowth」。這個變量可以有正值或負值。當它是負數時,我應該在數據之前顯示「 - 」,當它爲正數時,我應該在數據前顯示「+」。由於雙變量默認顯示「 - 」,所以負數據沒有問題。對於正值,它不會顯式地顯示「+」。關於如何連接數據前面的「+」的任何想法?如何將字符串連接到MVC4中的模型返回的數據

以下是我的(查看)cshtml文件中的代碼片段。

@foreach (var item in Model) 
{ 

    <tr>     
     <td align="right">      
      @Html.DisplayFor(modelItem => item.AvgAnnualGrowth) 
     </td> 
    </tr> 
} 
+0

片一起之前的代碼並回答在這裏:http://stackoverflow.com/questions/9724295/ienumerable-in-my-viewmodel -is - 不顯示與 - editorformodel。基本上,你會爲'double'創建一個Razor文件,如果傳入'double'是肯定的,那麼你會在輸入字段的值前加一個'+'。然後,不是使用'.DisplayFor',而是使用'@ Html.DisplayFor(modelItem => modelItem.AvgAnnualGrowth,「NameOfDoubleTemplate」)''。 – Gromer

回答

2

你可以從你的問題標籤只是DisplayFor

@Html.Label(item.AvgAnnualGrowth > 0 ? "+" : "")@Html.Display... 
+0

完美!非常感謝你!! – Joe

+0

@JoelMuthurajJohn很好。如果它是有幫助的並且答案是那麼習慣性地提出我的答案並接受它作爲答案。我看到你是新的,所以我明白有很多東西要取代。 – dove

+0

謝謝鴿子。我已經接受它作爲答案,但由於我沒有足夠的聲望而無法提供它。 – Joe

相關問題