我的模型有一个EditorFor,它绑定到数据库中的非空数字字段。我希望将此字段留空,以便用户可以在字段中输入或扫描数字。不幸的是,它默认为0.是否有一种简单的方法来删除0,同时保持字段不为空?
@Html.EditorFor(model => model.RackNumber, new { id = "RackNumber"})
答案 0 :(得分:4)
将模型属性类型更改为可为空:public int? RackNumber {get;set;}
答案 1 :(得分:2)
您可以像这样提供Value属性:
@Html.EditorFor(model => model.RackNumber, new { Value = Model.RackNumber == 0 ? "" : Model.RackNumber.ToString(), id = "RackNumber"})