2009-05-06 4 views
1

Lorsque je tente de sauver une entité je reçois une erreur:Lorsque je tente de sauver une entité que je reçois l'erreur: Référence d'objet non définie à une instance d'un objet

Object reference not set to an instance of an object

Je suis en mesure de créer un nouvelle entité, le code est presque le même.

Lorsque je tente de sauver l'entité que je suis en mesure de retracer un peu du code Mon code contrôleur ressemble à ceci:

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

Quand je trace le code, je vois que mon kandidaatBewerken se réserve le droit données, sur la première ligne, après que la trace remonte à mon code de vue et donne l'erreur sur la deuxième ligne:

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

Quand je trace, il dit que mon modèle est vide, tout juste une manipulation avant celui-ci, il est rempli. Pourquoi ai-je cette erreur et comment puis-je aller de l'avant?

+1

S'il vous plaît me permettre un commentaire en utilisant des mots qui offtopic non-anglais dans le code est une très mauvaise pratique à moins que ce soit votre propre petit projet et que vous ne vous attendiez jamais à le partager avec qui que ce soit. – User

Répondre

1

Je vais deviner ici .. parce qu'il n'y a pas beaucoup de code pour continuer ..

Mais la vue « Index » crée un formulaire pour modifier votre objet Kandidaat ...

Cependant, vous redirigez votre utilisateur vers le formulaire sans modèle rempli (c'est pourquoi la deuxième ligne renvoie une erreur .. model est null et vous appelez une propriété sur un objet nul).

essayer:

return RedirectToAction("Index", kandidaatBewerken); 

Mais qui vous ramènera à la forme (qui peut être le résultat souhaité) .. Je prendrais l'utilisateur à toute action généré la liste ou l'autre voie. ..

return RedirectToAction("List"); 

ou

return RedirectToRoute("Home"); 
+0

J'ai trouvé une partie du problème maintenant, le modèle de Kandidaat n'est pas dans le bon format, c'est pourquoi il retourne à ma vue, mais sans les bonnes données de vue – Michael

Questions connexes