我有一个 C#.NET MVC4 应用程序。它有一个具有小数属性的实体(在连接的 MSSQL 数据库中的某处):
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:.}")]
public decimal Fines { get; set; }
然后我将其显示为
@Html.EditorFor(model => model.Fines)
如果我将其保存为值 1、2、3...,然后打开记录进行编辑,则文本输入值将设置为保存的值,一切正常。但是,如果值为 0,(它存储到数据库中,但是)它不会在文本框中显示为“0”字符串,而是显示为空字符串“”,这会导致验证错误,因为这是一个必填字段(并且0 是有效值)。
我究竟做错了什么?