2011-09-15 8 views

答えて

3

あなたが任意の形式を指定することができ[DisplayFormat]属性を使用してビューモデルプロパティを飾ることができます:

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

とあなたのビューでEditorForヘルパーを使用します。別の可能性を記述することです

@Html.EditorFor(m => m.DoubleProperty) 

をカスタムエディタテンプレート(~/Views/Shared/EditorTemplates/MyDouble.cshtml):

@model double? 
@Html.TextBox("", Model.HasValue ? Model.Value.ToString("###.###") : "") 

とあなたのビューで:

@Html.EditorFor(m => m.DoubleProperty, "MyDouble") 

またはあなたはまた、あなたのビューモデルに[UIHint]属性を使用することができEditorForヘルパーを呼び出すときに明示的にMyDoubleカスタムエディタのテンプレートを指定しない場合:

[UIHint("MyDouble")] 
public double? DoubleProperty { get; set; } 
関連する問題