我有一个包含 int 数据字段的文本框。页面加载时,默认显示 0。以下是显示文本框的代码:
<%:Html.TextBoxFor(model => model.Ssn, htmlAttributes: new { @class = "txtBox txtBoxMediumSmall" })%>
其中 model.Ssn 是一个int。
为什么不是空白?应该怎么做才能使它空白?
如果需要更多信息,请告诉我。
我有一个包含 int 数据字段的文本框。页面加载时,默认显示 0。以下是显示文本框的代码:
<%:Html.TextBoxFor(model => model.Ssn, htmlAttributes: new { @class = "txtBox txtBoxMediumSmall" })%>
其中 model.Ssn 是一个int。
为什么不是空白?应该怎么做才能使它空白?
如果需要更多信息,请告诉我。
你可以这样做
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
}
由于 bittech poinetd out int 是结构并且没有“空”值 - 0 是默认值,但完全有效的值。
如果您需要区分“无价值”与“默认值”,您可以尝试使用int?
( )。Nullable<int>
我会这样做-
@Html.TextBoxFor(model => model.Ssn, new { @Value = (@Model.Ssn == 0) ? "" : @Model.Ssn.ToString()})