System.InvalidOperationException:Nullable对象必须具有值

时间:2013-11-22 03:41:14

标签: asp.net-mvc

我正在尝试使用可为空的DateTime(DateTime?)在MVC视图中呈现以下内容,但我得到“System.InvalidOperationException:Nullable对象必须具有值”。如果该值不为null,则显示日期时间字符串的时间部分(13:15:00)(01/01/2014 13:15:00)。怎么了?感谢。

   @Html.EditorFor(model => model.Task.Scheduled_Time.Value, "{0:t}")

1 个答案:

答案 0 :(得分:2)

删除.Value

使用HTML帮助程序方法时,您需要告诉帮助程序您要使用哪个属性(以及它的类型)。

如果你说

model => model.Task.Scheduled_Time

你说:“获取模型并为Scheduled_Time创建一个编辑器。”

如果你说

model => model.Task_Scheduled_Time.Value

您说:“获取模型并为Scheduled_Time的值属性创建编辑器。”

如果未设置Scheduled_Time(即:它为空),则.Value为空,因此您尝试选择的属性实际上无法访问。