2009-06-09 12 views
-1

私のデータベースには、メンバーテーブルと写真のテーブルがあります。メンバーは、1〜複数の画像を持つことができます。ポストがmember.Picture.Count = 0になったとき、私はなぜ理解できないのですか?どのように私はこれを解決する必要がありますか?投稿:バインドモデル

Iamは何をやっている:

public ActionResult Create() 
    { 

     Member member = new Member(); 
     Picture pic = new Picture(); 
     member.Pictures.add(); 

     return View(new ClassifiedsFormViewModel(member)); 
    } 

// POST:

[AcceptVerbs(HttpVerbs.Post)] 公共のActionResult作成(会員メンバー) {

 if (ModelState.IsValid) 
     { 

      try 
      { 
       classifiedsRepository.Add(member); 
       classifiedsRepository.Save(); 

       return RedirectToAction("Create", new { id = member.MemberId }); 
      } 
      catch 
      { 
       ModelState.AddModelErrors(member.GetRuleViolations()); 
      } 
     } 

     return View(new ClassifiedsFormViewModel(member)); 
    } 
+0

画像の入力フォームに入力コントロールの子供がいますか?なぜ、Createメソッドにidパラメータがない場合に、IDを作成して渡すためのリダイレクトを実行していますか? –

+0

はい私の写真のコントロールがあります。問題は、画像が保存されないことです。 POST内でデバッグを設定するとき:Member.Pictures.Count = 0 ... これはIamがLinq to SQLを使用しているためです – Frajer

答えて

0

から私が見ることができる唯一のことは、あなたが実際に何も渡していない、member.Pictures.addと呼んでいるところです。何も写真コレクションに追加されていません。