从数字文本框中删除默认值0

时间:2013-03-26 19:46:09

标签: sql asp.net-mvc-3

我的模型有一个EditorFor,它绑定到数据库中的非空数字字段。我希望将此字段留空,以便用户可以在字段中输入或扫描数字。不幸的是,它默认为0.是否有一种简单的方法来删除0,同时保持字段不为空?

@Html.EditorFor(model => model.RackNumber, new { id = "RackNumber"})

2 个答案:

答案 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"})