我在项目中保存工资值(首先使用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?
答案 0 :(得分:3)
尝试
[DisplayFormat(DataFormatString = "{0:n2}")]
通过测试或打印没有格式到屏幕确认您在控制器中有实际值,即@Model.Salary