Asp.net mvc System.InvalidOperationException:可为null的对象必须具有值
我试图在MVC视图中使用可为空的DateTime(DateTime?)呈现以下内容,但我得到了“System.InvalidOperationException:可为空的对象必须有一个值”。当该值不为空时,显示日期时间字符串(01/01/2014 13:15:00)的时间部分(13:15:00)。发生了什么事?谢谢Asp.net mvc System.InvalidOperationException:可为null的对象必须具有值,asp.net-mvc,Asp.net Mvc,我试图在MVC视图中使用可为空的DateTime(DateTime?)呈现以下内容,但我得到了“System.InvalidOperationException:可为空的对象必须有一个值”。当该值不为空时,显示日期时间字符串(01/01/2014 13:15:00)的时间部分(13:15:00)。发生了什么事?谢谢 @Html.EditorFor(model => model.Task.Scheduled_Time.Value, "{0:t}") 删除.Value 使用HTML帮助
@Html.EditorFor(model => model.Task.Scheduled_Time.Value, "{0:t}")
删除
.Value
使用HTML帮助器方法时,需要告诉帮助器要使用的属性(以及它的类型)
如果你说
model => model.Task.Scheduled_Time
model => model.Task_Scheduled_Time.Value
您的意思是:“获取模型并为任何计划的时间创建编辑器。”
如果你说
model => model.Task.Scheduled_Time
model => model.Task_Scheduled_Time.Value
您的意思是:“获取模型并为Scheduled_Time的值属性创建一个编辑器。”
如果未设置
Scheduled\u Time
(即:为空),则.Value
为空,因此您尝试选择的属性实际上无法访问 好的,但它显示的是长DateTime字符串。我需要显示记录字段的日期部分或时间部分。谢谢