MVC Linq。错误:传入字典的模型项为 null,但此字典需要类型“System.DateTime”的非 null 模型项。
下面是视图的代码:
C# code
<tr>
<th scope="row">
<%: Html.LabelFor(model => model.PlanDate) %>
</th>
<td>
<%: Html.EditorFor(model => model.PlanDate, String.Format("{0:g}", Model.PlanDate))%><!-- 提示的错误语句-->
<%: Html.ValidationMessageFor(model => model.PlanDate) %>
</td>
</tr>
注:model.PlanDate是一个DateTime类型的,从数据库中读取的,值可能为null,当为null时,就出现下面的错误。我是MVC菜鸟,希望有高手指点一下,谢谢!!
错误提示内容:
“/”应用程序中的服务器错误。
--------------------------------------------
传入字典的模型项为 null,但此字典需要类型“System.DateTime”的非 null 模型项。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 传入字典的模型项为 null,但此字典需要类型“System.DateTime”的非 null 模型项。
------解决方案--------------------
很明显啊
你可以让查出来为null 的设置一个默认时间值