如何处理System.NullReferenceException?

时间:2014-10-21 16:16:49

标签: asp.net

@model MvcDemo.Models.MovieDB

<fieldset>
    <legend>MovieDB</legend>

    <div class="display-label">Title</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Title)
    </div>

    <div class="display-label">Director</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Director)
    </div>

    <div class="display-label">Date</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Date)
    </div>
</fieldset>
<p>
    @Html.ActionLink("Edit", "Edit", new { id=Model.ID }) 
    @Html.ActionLink("Back to List", "Index")
</p>

当我执行此操作时,会出现一条错误消息,如下所示...... System.NullReferenceException:未将对象引用设置为对象的实例。 错误发生在第二行,即@ Html.ActionLink(“编辑”,“编辑”,新{id = Model.ID})

1 个答案:

答案 0 :(得分:0)

在你的行动方法中,就在你返回ActionResult之前看一下模型并确认填充了ID属性 - 我想你会发现它不是。

如果您的操作方法是HTTP Post,那么已提交的视图是否包含ID字段的控件?如果没有,请尝试使用&#34; Hidden&#34;输入字段 - HiddenFor(...)方法将帮助你解决它......