MVC 3 Razor,不显示默认值。

6

我正在使用 Html.TextBoxFor(model => model.field) ,这个方法工作得很好,但是如果值为数字,默认值是0,如果是字符串且没有设置,则默认显示N/A。请问有什么方法可以将其改为在值未设置时不显示任何东西吗?

2个回答

8

您需要使模型中的值可为空,方法如下:

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

那么,空值将映射到null值,反之亦然。

5

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接