0
Html.TextBoxFor(m => m.DoubleProperty)
は、いくつかを適用するには、例えば(テキストボックスの値をフォーマットする方法はありますString.Format magic)?
Html.TextBoxFor(m => m.DoubleProperty)
は、いくつかを適用するには、例えば(テキストボックスの値をフォーマットする方法はありますString.Format magic)?
あなたが任意の形式を指定することができ[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; }