@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})
答案 0 :(得分:0)
在你的行动方法中,就在你返回ActionResult之前看一下模型并确认填充了ID属性 - 我想你会发现它不是。
如果您的操作方法是HTTP Post,那么已提交的视图是否包含ID字段的控件?如果没有,请尝试使用&#34; Hidden&#34;输入字段 - HiddenFor(...)方法将帮助你解决它......