1

私のビュー モデルには、BirthDate という null 許容の DateTime プロパティがあります。

コントローラーに無効な DateTime 値を送信すると、ModelState.IsValid が false になり、BirthDate が無効な DateTime であると通知されます。

ModelState を無効にする代わりに、無効な null 許容 DateTime を null 値として扱うようにするにはどうすればよいですか?

4

2 に答える 2

1

投稿された入力が Datetime フォーマットと一致しないたびに .isValid() が false になるため、ModelState は DateTime で少し面倒です。

文字列を使用してユーザー入力を取り込み、後で DateTime に解析できるかどうかを検討したことがありますか。

Ps。これは、投稿して空の文字列を試行したときにも発生します: C# MVC 4 ViewModel not accept null DateTime

お役に立てれば :)

于 2016-07-18T12:35:22.140 に答える