2012-02-23 6 views
3

モデルに設定された10進値の質問があります。 私のSQLサーバーでは、displaySizeフィールドの種類は小数点(18,1)です モデルに小数点型を設定するにはどうすればよいですか?ASP.NET MVC 3は、SQL Server 2008のモデルの小数点値(18,1)を表示します。

私は

のように設定すると、それは私が3.7を入れた場合、それは3.70を出21.00ません21. のように表示されます。

小数点の形式を設定するにはどうすればよいですか? これは簡単な質問ですが、私は現在初心者のMVC 3です。 答えを教えてください。ありがとう。

答えて

9

あなたのモデルプロパティに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) 

か:あなたは表示形式を定義でき

+0

はどうもありがとうございました。あなたの解決策は私の頭痛を解決します。 –

5

@Html.EditorFor(x => x.displaySize) 
関連する問題