十进制值显示为0.00

时间:2012-10-11 08:53:00

标签: .net asp.net-mvc asp.net-mvc-4 razor data-annotations

我在项目中保存工资值(首先使用EF代码)在我的模型中我有 -

[DisplayFormat(DataFormatString = "{0:0.##}")]
[Display(Name = "Salary")]
public Decimal Salary { get; set; }

当我查看我的数据库时,它似乎正确保存。我可以看到值为50000.00,列为Salary(十进制(18,2),非空)

但是在我看来,当我尝试显示此值时,显示为0.00

视图中的代码是

<tr>
    <td>Salary</td>
    <td>@Html.DisplayFor(x => x.Salary)</td>
</tr>

知道它为什么显示0.00而不是50000.00?

1 个答案:

答案 0 :(得分:3)

尝试

[DisplayFormat(DataFormatString = "{0:n2}")]

通过测试或打印没有格式到屏幕确认您在控制器中有实际值,即@Model.Salary