3

我在我的项目中保存工资值(首先使用 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 吗?

4

1 回答 1

3

尝试

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

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

于 2012-10-11T08:57:33.477 回答