当我尝试保存实体时,我得到错误:对象引用未设置为对象的实例

时间:2009-05-06 15:55:38

标签: c# asp.net-mvc

当我尝试保存实体时,我收到错误:

  

对象引用未设置为对象的实例

我能够创建一个新实体,代码几乎相同。

当我尝试保存实体时,我能够跟踪一些代码 我的Controller代码如下所示:

  _entities.Kandidaats.Attach(kandidaatBewerken,true);
  _entities.SubmitChanges();
  return RedirectToAction("Index");

当我跟踪代码时,我看到我的kandidaatBewerken在第一行保留了正确的数据,之后跟踪返回到我的视图代码并在第二行给出了错误:

    <% using (Html.BeginForm()) {%>
<%= Html.TextBox("KandidaatId", Model.KandidaatId)%>

当我追踪它时,它表示我的模型是空的,而只是在此之前处理它,它被填充。

为什么我会收到此错误,如何继续前进?

1 个答案:

答案 0 :(得分:1)

我猜这里......因为没有很多代码可以继续......

但是“索引”视图正在创建一个表单来编辑您的Kandidaat对象......

但是,您将用户重定向到没有填充模型的表单(这就是第二行抛出错误的原因..模型为null并且您在空对象上调用属性)。

尝试:

return RedirectToAction("Index", kandidaatBewerken);

但是这将带你回到表格(这可能是你想要的结果)..我会把用户带回到生成列表或其他路线的任何动作......

return RedirectToAction("List");

return RedirectToRoute("Home");