当我尝试保存实体时,我收到错误:
对象引用未设置为对象的实例
我能够创建一个新实体,代码几乎相同。
当我尝试保存实体时,我能够跟踪一些代码 我的Controller代码如下所示:
_entities.Kandidaats.Attach(kandidaatBewerken,true);
_entities.SubmitChanges();
return RedirectToAction("Index");
当我跟踪代码时,我看到我的kandidaatBewerken在第一行保留了正确的数据,之后跟踪返回到我的视图代码并在第二行给出了错误:
<% using (Html.BeginForm()) {%>
<%= Html.TextBox("KandidaatId", Model.KandidaatId)%>
当我追踪它时,它表示我的模型是空的,而只是在此之前处理它,它被填充。
为什么我会收到此错误,如何继续前进?
答案 0 :(得分:1)
我猜这里......因为没有很多代码可以继续......
但是“索引”视图正在创建一个表单来编辑您的Kandidaat对象......
但是,您将用户重定向到没有填充模型的表单(这就是第二行抛出错误的原因..模型为null并且您在空对象上调用属性)。
尝试:
return RedirectToAction("Index", kandidaatBewerken);
但是这将带你回到表格(这可能是你想要的结果)..我会把用户带回到生成列表或其他路线的任何动作......
return RedirectToAction("List");
或
return RedirectToRoute("Home");