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 に答える