Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc System.InvalidOperationException:可为null的对象必须具有值_Asp.net Mvc - Fatal编程技术网

Asp.net mvc System.InvalidOperationException:可为null的对象必须具有值

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帮助

我试图在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帮助器方法时,需要告诉帮助器要使用的属性(以及它的类型)

如果你说

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字符串。我需要显示记录字段的日期部分或时间部分。谢谢