6

我有一个包含 int 数据字段的文本框。页面加载时,默认显示 0。以下是显示文本框的代码:

<%:Html.TextBoxFor(model => model.Ssn, htmlAttributes: new { @class = "txtBox txtBoxMediumSmall" })%>

其中 model.Ssn 是一个int
为什么不是空白?应该怎么做才能使它空白?
如果需要更多信息,请告诉我。

4

3 回答 3

10

你可以这样做

public class MyModel
{
   //Nullable integer
   public int? Ssn {get; set;}  //this should be null by default

   public int SSN {get; set; } //this should be 0 by default

}
于 2012-09-29T08:06:21.533 回答
3

由于 bittech poinetd out int 是结构并且没有“空”值 - 0 是默认值,但完全有效的值。

如果您需要区分“无价值”与“默认值”,您可以尝试使用int?( )。Nullable<int>

于 2012-09-29T06:30:29.137 回答
0

我会这样做-

@Html.TextBoxFor(model => model.Ssn, new { @Value = (@Model.Ssn == 0) ? "" : @Model.Ssn.ToString()})
于 2017-01-19T00:52:57.560 回答