2015-09-16 47 views
1

我正在构建一个在字段中显示货币金额的表单。从视图来看,如果未设置小数,我希望它显示“0.00”如何格式化未在C#MVC中初始化的小数?

我该怎么做?

视图模型:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0.00}")] //what I tried 
public decimal MyDecimal { get; set; } 

查看:

@Html.TextBoxFor(model => model.MyDecimal) 

的对话框显示 “0”,而不是 “0.00”

回答

3

DataFormatString = "{0:0.00}")当您使用@Html.EditorFor()只有尊重或@Html.DisplayFor()

如果使用TextBoxFor()你需要使用

@Html.TextBoxFor(model => model.MyDecimal, "{0:0.00}")