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 上给出了空值,但返回给我无效的 enddatetime 错误。如何解决?

4

1 回答 1

1

数据库是否接受空值并不重要。如果值未通过验证,则 ModelState 将不会返回有效。添加将通过验证的默认值。

于 2012-07-19T14:52:37.980 回答