我對模型上設置的十進制值有疑問。 在我的SQL服務器中,displaySize字段類型是十進制(18,1) 如何在模型中設置十進制類型?ASP.NET MVC 3在來自SQL Server 2008的模型中顯示十進制值(18,1)
當我設置像
它顯示像21.00不21. 如果我把3.7的話,就出來了3.70。
如何設置十進制格式? 這聽起來很簡單的問題,但我目前是初學者MVC 3。 你能給一些答案嗎?謝謝。
我對模型上設置的十進制值有疑問。 在我的SQL服務器中,displaySize字段類型是十進制(18,1) 如何在模型中設置十進制類型?ASP.NET MVC 3在來自SQL Server 2008的模型中顯示十進制值(18,1)
當我設置像
它顯示像21.00不21. 如果我把3.7的話,就出來了3.70。
如何設置十進制格式? 這聽起來很簡單的問題,但我目前是初學者MVC 3。 你能給一些答案嗎?謝謝。
您可以在模型屬性使用DisplayFormatAttribute:
[DisplayFormat(DataFormatString = "{0:0.###}")]
public decimal displaySize { get; set; }
上面會輸出數量多達3位小數。其它custom numeric formats和standard numeric formats也可以使用。
您可以定義顯示格式:
[DisplayFormat(DataFormatString = "{0:0.##}", ApplyFormatInEditMode = true)]
public decimal displaySize { get; set; }
,然後在你的強類型的視圖:
@Html.DisplayFor(x => x.displaySize)
或:
@Html.EditorFor(x => x.displaySize)
非常感謝你。您的解決方案解決了我的頭痛。 – 2017-06-21 17:06:15