2009-05-06 25 views
1

当我试图挽救实体我得到一个错误:当我试图挽救实体我得到的错误:对象引用不设置到对象的实例

Object reference not set to an instance of an object

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

当我试图挽救我能够追踪位代码 我的控制器代码的实体看起来是这样的:

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

当我跟踪代码,我看到我的kandidaatBewerken持有权数据,在第一行,其后的跟踪可以追溯到我的视图代码,并提供了有关第二行错误:

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

当我跟踪它,它说,我的型号是空的,而只是一个处理在这之前,它被填满。

为什么我得到这个错误,我该如何前进?

+1

请允许我在代码中使用非英文单词的offtopic注释是一个非常糟糕的做法除非它是你自己的小项目,你永远不会期望与任何人分享。 – User 2009-05-06 16:09:29

回答

1

我要在这里想..因为没有一大堆的代码去..

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

但是,您将用户重定向到没有填充模型的表单(这就是为什么第二行会引发错误。模型为空,并且您正在对空对象调用属性)。

尝试:

return RedirectToAction("Index", kandidaatBewerken); 

但是,将带你回到形式(这可能是你期望的结果)。我将采取用户返回到任何行动所产生的列表,或另一条路线。 ..

return RedirectToAction("List"); 

return RedirectToRoute("Home"); 
+0

我现在发现问题的一部分,Kandidaat模型的格式不正确,这就是为什么它回到我的观点,但没有正确的viewdata – Michael 2009-05-12 11:02:47

相关问题