为什么不能禁用日期时间所需的属性MVC模型?

时间:2012-07-19 14:43:25

标签: c# asp.net-mvc asp.net-mvc-3 data-annotations

一切都很好这个型号:

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

;这会返回无效错误。如果我不在EndDateTime中写任何值:

public DateTime? EndDateTime { get; set; }

控制器:

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

返回无效的enddatetime但是我给了nullable value属性。我在enddatetime上给出了空值,但是返回给我无效的enddatetime错误。如何解决?

1 个答案:

答案 0 :(得分:1)

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