我正在尝试使用可为空的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}")
答案 0 :(得分:2)
删除.Value
。
使用HTML帮助程序方法时,您需要告诉帮助程序您要使用哪个属性(以及它的类型)。
如果你说
model => model.Task.Scheduled_Time
你说:“获取模型并为Scheduled_Time创建一个编辑器。”
如果你说
model => model.Task_Scheduled_Time.Value
您说:“获取模型并为Scheduled_Time的值属性创建编辑器。”
如果未设置Scheduled_Time
(即:它为空),则.Value
为空,因此您尝试选择的属性实际上无法访问。