2012-10-11 84 views
3

我保存在我的項目薪水值(首先使用EF代碼)在我的模型我有 -十進制值顯示爲0.00

[DisplayFormat(DataFormatString = "{0:0.##}")] 
[Display(Name = "Salary")] 
public Decimal Salary { get; set; } 

當我看着我的數據庫它似乎正確保存。我可以看到值50000.00和列是薪水(十進制(18,2),NOT NULL)在我看來

然而,當我試圖顯示此值,則顯示爲0.00

中的代碼視圖是

<tr> 
    <td>Salary</td> 
    <td>@Html.DisplayFor(x => x.Salary)</td> 
</tr> 

任何想法爲什麼它顯示0.00而不是50000.00?

+1

您可以發佈您的控制器代碼? (或顯示如何從數據庫中檢索實體的位以及對視圖的操作) –

+0

如果將'DataFormatString'更改爲'0:0.00 ##',會發生什麼? – Niklas

+0

Jaimal - 謝謝,我在控制器中有一個拼寫錯誤,糾正它解決了我的問題。 :) –

回答

3

嘗試

[DisplayFormat(DataFormatString = "{0:n2}")] 

還請確認您既可以通過無需格式屏幕測試或打印在控制器中的實際值,即@Model.Salary

+0

沒有區別恐怕 –

+0

@MartinMcMahon你確定那裏有價值嗎?當你輸入的時候,我已經更新了答案 – dove