2009-06-09 4 views
-1

Dans ma base de données, j'ai des tables de tableaux et de tableaux de membres. Un membre peut avoir 1 à plusieurs photos. Quand Post a été créé, member.Picture.Count = 0, je ne comprends pas pourquoi? et Comment devrais-je résoudre ceci?Message: Modèles Bind

Que faites Iam est:

public ActionResult Create() 
    { 

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

     return View(new ClassifiedsFormViewModel(member)); 
    } 

// POST:

[AcceptVerbs (HttpVerbs.Post)] public ActionResult Créer (membre membre) {

 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

Avez-vous un contrôle de saisie sur votre formulaire pour l'image? Et pourquoi faites-vous une redirection vers Créer et transmettre un identifiant lorsque votre méthode Create n'a pas de paramètre id? –

+0

oui j'ai un contrôle pour ma photo. Le problème est que l'image ne sera pas sauvegardée. Lorsque vous définissez le débogage à l'intérieur de l'action POST: create, alors Member.Pictures.Count = 0 ... Peut-être parce que j'utilise Linq to SQL – Frajer

Répondre

0

De quel code vous avez fourni la seule chose que je peux voir est l'endroit où vous appelez member.Pictures.add vous ne faites rien passer. rien n'est ajouté à la collection d'images.