0

以下のようにモデルクラスを使用してフォーム要素を生成しています

Public Class BookAppointment
    Property DoctorNin As Integer
    Property PatientNin As Integer
    Property BookingDate As Date

    Property Doctors As IEnumerable(Of SelectListItem)
End Class

このビュー モデルをビュー ページに渡すと、一部の値は既定値として既に存在しますが、それらは無効です。

PatientNin私が使用するように

<%= Html.TextBoxFor(Function(x) x.PatientNin)%>   

フォームがレンダリングされる0と、デフォルト値として が取得されますが、これは望ましくありません。このようなデフォルト値を制御するにはどうすればよいですか?

上記の場合、同じことがBookingDateテキストボックスで発生し、1/1/0001 12:00:00 AMどちらがフォーマット外であり、デフォルト値が不要ですか?

このような問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

integerタイプのデフォルト値は になりますzero。したがって、それに値を割り当てていない場合。値としてゼロになります。

デフォルトのゼロ値が必要ない場合は、プロパティをNullableタイプに切り替えることができます。

于 2012-08-23T18:53:45.110 に答える
0

0 以下の場合、デフォルト値を 100 に変更します。

<%= Html.TextBoxFor(Function(x) If(x.PatientNin > 0, x.PatientNin, 100))%> 
于 2012-08-23T18:56:11.063 に答える