2009-05-06 16 views
1

私はエラーを取得します新しいエンティティは、コードはほぼ同じです。は:</p> <blockquote> <p>Object reference not set to an instance of an object</p> </blockquote> <p>私が作成することができています:オブジェクト参照がオブジェクトのインスタンスに設定されていませんが、私は、エンティティを保存しようとすると

私はコード マイコントローラー・コードのビットをトレースすることができる午前エンティティを保存しようと次のようになります。

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

私は、コードをトレースするとき、私は私のkandidaatBewerkenが権利を保持していることがわかりデータは、最初の行に、その後トレースが私の見解コードに戻り、2行目にエラー与える:私はそれをトレース

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

をちょうど扱いながら、それは、私のモデルが空であることを述べていますこの前に、それは満たされます。

なぜこのエラーが発生し、どのように進むことができますか?私はここで推測するつもりだ

+1

私のコードでは英語以外の言葉を使用すると、非常に悪い習慣であることofftopicコメントを許可してください。あなた自身の小さなプロジェクトで、それを誰とでも共有することは決してありません。 – User

答えて

1

..上に行くためにコードの全体の多く..

しかし、「インデックス」ビューは、あなたのKandidaatオブジェクトを編集するためのフォームを作成しているが...そこにはないので

しかし、入力されたモデルを持たないフォームにユーザーをリダイレクトしています(2行目でエラーが発生します)。モデルがnullで、nullオブジェクトでプロパティを呼び出しています。

試してみてください。

return RedirectToAction("Index", kandidaatBewerken); 

しかし、それが戻っフォームに行くことができます(ご希望の結果であってもよい)..私は戻ってどんなアクションにユーザーを取るリスト、または別のルートを生成します。 ..

return RedirectToAction("List"); 

または

return RedirectToRoute("Home"); 
+0

私は今問題の一部を見つけました.Kandidaatモデルは正しいフォーマットではありません。それが私の見解に戻りますが、正しいビューデータはありません – Michael

関連する問題