2011-09-15 4 views
0

내 뷰 모델에서 double 유형의 속성을 가지고 있고 그것을 위해 텍스트 상자를 만들 수 있습니다 형식 강력한 형식의 요소 값

Html.TextBoxFor(m => m.DoubleProperty) 

(예를 들어 텍스트 상자에 값을 포맷 할 수있는 방법이 있나요 일부를 적용 String.Format 매직)?

답변

3

당신은 당신이 어떤 형식으로 지정할 수 있도록 [DisplayFormat] 속성보기 모델 속성을 장식 할 수 :

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

또 다른 가능성을 작성하는 것입니다 :

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

하고보기에

EditorFor 도우미를 사용을 사용자 정의 편집기 템플릿 ( ~/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; } 
관련 문제