私のビュー モデルには、BirthDate という null 許容の DateTime プロパティがあります。
コントローラーに無効な DateTime 値を送信すると、ModelState.IsValid が false になり、BirthDate が無効な DateTime であると通知されます。
ModelState を無効にする代わりに、無効な null 許容 DateTime を null 値として扱うようにするにはどうすればよいですか?
私のビュー モデルには、BirthDate という null 許容の DateTime プロパティがあります。
コントローラーに無効な DateTime 値を送信すると、ModelState.IsValid が false になり、BirthDate が無効な DateTime であると通知されます。
ModelState を無効にする代わりに、無効な null 許容 DateTime を null 値として扱うようにするにはどうすればよいですか?
投稿された入力が Datetime フォーマットと一致しないたびに .isValid() が false になるため、ModelState は DateTime で少し面倒です。
文字列を使用してユーザー入力を取り込み、後で DateTime に解析できるかどうかを検討したことがありますか。
Ps。これは、投稿して空の文字列を試行したときにも発生します: C# MVC 4 ViewModel not accept null DateTime
お役に立てれば :)