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));
}
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? –
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