MVC Foolproof-Validierung mit PassOnNull - Nullable oder "01.01.0001 00:00:00"

Ich versuche, zwei Daten (Start -> Ende) zu validieren, bei denen nur das erste erforderlich ist, aber wenn der Benutzer das zweite Datum eingibt, muss es größer als das erste sein. Ich verwende das MVC Foolproof-Paket mit dem Parameter "PassOnNull".

Modell

<Required()> _
<DisplayName("Event Start")> _
<DataType(DataType.DateTime)> _
'This doesn't work:
Public Property EventStart As Nullable(Of DateTime)
'This does work but with the ugly default value in the textbox
Public Property EventStart As DateTime

<DisplayName("Event End")> _
<DataType(DataType.DateTime)> _
<GreaterThan("EventStart", PassOnNull:=True)> _
Public Property EventEnd As Nullable(Of DateTime)

Ich kann es mit dem Setzen des EventStart-Datums nicht klappenNICHT nullable, aber dann bekomme ich ein Standarddatum im Textfeld mit dem Wert "01.01.0001 00:00:00", was nicht einmal meine Ländereinstellung ist!

Also möchte ich, dass es mit der nullbaren Modelleigenschaft funktioniert, oder den Wert "01.01.0001 00:00:00" loswerden und stattdessen einen leeren Textboy haben!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage