MVC 3 Razor,不显示默认值

Tor*_*sen 6 c# asp.net-mvc-3

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

fre*_*tje 8

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

public class Model
{
    public int? Field { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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


m0s*_*0sa 5

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

class YourModel {
    [Required]
    public int? Integer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)