0

すべてが大丈夫ですこのモデル:

[Range(1, 24, ErrorMessage = "Invalid Hour")]
public int? val1{ get; set; }

一方で; これは無効なエラーを返します。EndDateTimeに値を書き込まない場合:

public DateTime? EndDateTime { get; set; }

コントローラ:

if (!ModelState.IsValid)
    return View(myinstance);

無効なenddatetimeを返しますが、null許容値のプロパティを指定します。enddatetimeに空の値を指定しましたが、無効なenddatetimeエラーを返します。解決方法は?

4

1 に答える 1

1

データベースがnullを受け入れるかどうかは関係ありません。値が検証に合格しない場合、ModelStateは有効を返しません。検証に合格するデフォルト値を追加します。

于 2012-07-19T14:52:37.980 に答える