MVC 3 Razor,不显示默认值

时间:2011-06-01 13:10:04

标签: c# asp.net-mvc-3

我正在使用Html.TextBoxFor(model => model.field)工作正常,但是对于数字它默认为0,如果未设置它们则默认为N / A,我怎么可能改变它如果未设置该值,它不显示任何内容?

2 个答案:

答案 0 :(得分:8)

您必须使模型中的值可以为空,如下所示:

public class Model
{
    public int? Field { get; set; }
}

这样,空值将映射到空值,反之亦然。

答案 1 :(得分:5)

更改模型,使其具有可空属性:

class YourModel {
    [Required]
    public int? Integer { get; set; }
}