2012-02-23 79 views
3

我對模型上設置的十進制值有疑問。 在我的SQL服務器中,displaySize字段類型是十進制(18,1) 如何在模型中設置十進制類型?ASP.NET MVC 3在來自SQL Server 2008的模型中顯示十進制值(18,1)

當我設置像

它顯示像21.00不21. 如果我把3.7的話,就出來了3.70。

如何設置十進制格式? 這聽起來很簡單的問題,但我目前是初學者MVC 3。 你能給一些答案嗎?謝謝。

回答

9

您可以在模型屬性使用DisplayFormatAttribute

[DisplayFormat(DataFormatString = "{0:0.###}")] 
public decimal displaySize { get; set; } 

上面會輸出數量多達3位小數。其它custom numeric formatsstandard numeric formats也可以使用。

+0

非常感謝你。您的解決方案解決了我的頭痛。 – 2017-06-21 17:06:15

5

您可以定義顯示格式:

[DisplayFormat(DataFormatString = "{0:0.##}", ApplyFormatInEditMode = true)] 
public decimal displaySize { get; set; } 

,然後在你的強類型的視圖:

@Html.DisplayFor(x => x.displaySize) 

或:

@Html.EditorFor(x => x.displaySize) 
相關問題