剑道模型绑定导致不显示占位符

时间:2013-11-21 16:33:46

标签: html asp.net-mvc razor kendo-ui

例如NumericTextBoxFor如下图所示,不显示占位符。相反,它显示默认值,在本例中为0。

@(Html.Kendo().NumericTextBoxFor(m => m.item)
    .Placeholder("Item Counts")
    .Format("# Item(s)")
    .Min(0)
)

我还尝试使用.Value(null)来显示占位符,但它没有生效!

任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

那是因为C#中整数的默认值为零。因此,当您没有为“item”赋值时,它将默认为零。如果您希望它为null,则需要在模型中将其定义为可空整数(int?):

public int? item { get; set; }