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