私はこれdecimal
を設定しています:
[Required(ErrorMessage = "Please tell us your income")]
[Display(Name = "How much do you earn from all the income types you selected above?")]
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal IndivdualIncome { get; set; }
私は[Serializable]
自分のモデルで使用しています。ViewModel を使用して、これをビューに取り込みます。また、マルチステップ ウィザードを使用します。
このタイプの入力 (decimal
値をキャプチャするため) のステップに到達すると、テキスト ボックスが空になり、「1000」と入力できます。これは予期される動作です。ただし、ウィザードで [次へ] をクリックすると、次のステップで同様のテキスト ボックスが表示されるとします (これも空白です。これを「SpouseIncome」と呼びます)。値を入力しないと、次のようになります。
- 「戻る」をクリックすると、「個人収入」テキストボックスに値が「1000.00」と表示されます。と
- 次に「次へ」をクリックすると、「SpouseIncome」(空白のままにしました) に「0.00」が表示されます。
それは私の使用decimal
ですか、それともおそらく私が使用している属性ですか?
空白(「0.00」なし)として表示する方法、または値が以前に入力された場合は「.00」を削除する方法についてのヘルプは大歓迎です。