日期:2014-05-18  浏览次数:20937 次

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 的设置一个默认时间值