HTML文本框显示int数据字段的默认值为0

时间:2012-09-29 06:19:08

标签: c# html asp.net-mvc

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

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

其中model.Ssn是 int
为什么不是空白?还有什么办法让它变成空白?
如果需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:8)

你可以这样做

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

}

答案 1 :(得分:2)

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

如果您需要将“无价值”与“默认值”相提并论,则可以尝试使用int?Nullable<int>)。

答案 2 :(得分:0)

我会这样做 -

Invoke-Sqlcmd : Invalid object name 'SalesLT.Customer'.